local ffi = require 'ffi'
ffi.cdef[[
/* + BEGIN /usr/include/lapack.h */
enum { LAPACK_H = 1 };
/* ++ BEGIN /usr/include/lapacke_mangling.h */
enum { LAPACK_HEADER_INCLUDED = 1 };
/* ++ END   /usr/include/lapacke_mangling.h */
/* ++ BEGIN /usr/include/stdlib.h */
]] require 'ffi.req' 'c.stdlib' ffi.cdef[[
/* ++ END   /usr/include/stdlib.h */
/* ++ BEGIN /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h */
]] require 'ffi.req' 'c.stdarg' ffi.cdef[[
/* ++ END   /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h */
/* ++ BEGIN /usr/include/inttypes.h */
]] require 'ffi.req' 'c.inttypes' ffi.cdef[[
/* ++ END   /usr/include/inttypes.h */
enum { LAPACK_FORTRAN_STRLEN_END = 1 };
/* ++ BEGIN /usr/include/complex.h */
]] require 'ffi.req' 'c.complex' ffi.cdef[[
/* ++ END   /usr/include/complex.h */
/* #define lapack_complex_float    float _Complex ### string, not number "float _Complex" */
/* ++ BEGIN /usr/include/complex.h */
]] require 'ffi.req' 'c.complex' ffi.cdef[[
/* ++ END   /usr/include/complex.h */
/* #define lapack_complex_double   double _Complex ### string, not number "double _Complex" */
typedef int32_t lapack_int;
/* #define LAPACK_IFMT       PRId32 ### string, not number "PRId32" */
enum { lapack_logical = 0 };
typedef float lapack_float_return;
typedef int32_t (*LAPACK_S_SELECT2) ( const float*, const float* );
typedef int32_t (*LAPACK_S_SELECT3) ( const float*, const float*, const float* );
typedef int32_t (*LAPACK_D_SELECT2) ( const double*, const double* );
typedef int32_t (*LAPACK_D_SELECT3) ( const double*, const double*, const double* );
typedef int32_t (*LAPACK_C_SELECT1) ( const float _Complex* );
typedef int32_t (*LAPACK_C_SELECT2) ( const float _Complex*, const float _Complex* );
typedef int32_t (*LAPACK_Z_SELECT1) ( const double _Complex* );
typedef int32_t (*LAPACK_Z_SELECT2) ( const double _Complex*, const double _Complex* );
int32_t lsame_ ( const char* ca, const char* cb, int32_t lca, int32_t lcb , size_t, size_t );
void cbbcsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, int32_t const* m, int32_t const* p, int32_t const* q, float* theta, float* phi, float _Complex* U1, int32_t const* ldu1, float _Complex* U2, int32_t const* ldu2, float _Complex* V1T, int32_t const* ldv1t, float _Complex* V2T, int32_t const* ldv2t, float* B11D, float* B11E, float* B12D, float* B12E, float* B21D, float* B21E, float* B22D, float* B22E, float* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void dbbcsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, int32_t const* m, int32_t const* p, int32_t const* q, double* theta, double* phi, double* U1, int32_t const* ldu1, double* U2, int32_t const* ldu2, double* V1T, int32_t const* ldv1t, double* V2T, int32_t const* ldv2t, double* B11D, double* B11E, double* B12D, double* B12E, double* b21d, double* b21e, double* b22d, double* b22e, double* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void sbbcsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, int32_t const* m, int32_t const* p, int32_t const* q, float* theta, float* phi, float* U1, int32_t const* ldu1, float* U2, int32_t const* ldu2, float* V1T, int32_t const* ldv1t, float* V2T, int32_t const* ldv2t, float* B11D, float* B11E, float* B12D, float* B12E, float* B21D, float* B21E, float* B22D, float* B22E, float* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void zbbcsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, int32_t const* m, int32_t const* p, int32_t const* q, double* theta, double* phi, double _Complex* U1, int32_t const* ldu1, double _Complex* U2, int32_t const* ldu2, double _Complex* V1T, int32_t const* ldv1t, double _Complex* V2T, int32_t const* ldv2t, double* B11D, double* B11E, double* B12D, double* B12E, double* B21D, double* B21E, double* B22D, double* B22E, double* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void dbdsdc_ ( char const* uplo, char const* compq, int32_t const* n, double* D, double* E, double* U, int32_t const* ldu, double* VT, int32_t const* ldvt, double* Q, int32_t* IQ, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void sbdsdc_ ( char const* uplo, char const* compq, int32_t const* n, float* D, float* E, float* U, int32_t const* ldu, float* VT, int32_t const* ldvt, float* Q, int32_t* IQ, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void cbdsqr_ ( char const* uplo, int32_t const* n, int32_t const* ncvt, int32_t const* nru, int32_t const* ncc, float* D, float* E, float _Complex* VT, int32_t const* ldvt, float _Complex* U, int32_t const* ldu, float _Complex* C, int32_t const* ldc, float* rwork, int32_t* info , size_t );
void dbdsqr_ ( char const* uplo, int32_t const* n, int32_t const* ncvt, int32_t const* nru, int32_t const* ncc, double* D, double* E, double* VT, int32_t const* ldvt, double* U, int32_t const* ldu, double* C, int32_t const* ldc, double* work, int32_t* info , size_t );
void sbdsqr_ ( char const* uplo, int32_t const* n, int32_t const* ncvt, int32_t const* nru, int32_t const* ncc, float* D, float* E, float* VT, int32_t const* ldvt, float* U, int32_t const* ldu, float* C, int32_t const* ldc, float* work, int32_t* info , size_t );
void zbdsqr_ ( char const* uplo, int32_t const* n, int32_t const* ncvt, int32_t const* nru, int32_t const* ncc, double* D, double* E, double _Complex* VT, int32_t const* ldvt, double _Complex* U, int32_t const* ldu, double _Complex* C, int32_t const* ldc, double* rwork, int32_t* info , size_t );
void dbdsvdx_ ( char const* uplo, char const* jobz, char const* range, int32_t const* n, double const* D, double const* E, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, int32_t* ns, double* S, double* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sbdsvdx_ ( char const* uplo, char const* jobz, char const* range, int32_t const* n, float const* D, float const* E, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, int32_t* ns, float* S, float* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ddisna_ ( char const* job, int32_t const* m, int32_t const* n, double const* D, double* SEP, int32_t* info , size_t );
void sdisna_ ( char const* job, int32_t const* m, int32_t const* n, float const* D, float* SEP, int32_t* info , size_t );
void cgbbrd_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* ncc, int32_t const* kl, int32_t const* ku, float _Complex* AB, int32_t const* ldab, float* D, float* E, float _Complex* Q, int32_t const* ldq, float _Complex* PT, int32_t const* ldpt, float _Complex* C, int32_t const* ldc, float _Complex* work, float* rwork, int32_t* info , size_t );
void dgbbrd_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* ncc, int32_t const* kl, int32_t const* ku, double* AB, int32_t const* ldab, double* D, double* E, double* Q, int32_t const* ldq, double* PT, int32_t const* ldpt, double* C, int32_t const* ldc, double* work, int32_t* info , size_t );
void sgbbrd_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* ncc, int32_t const* kl, int32_t const* ku, float* AB, int32_t const* ldab, float* D, float* E, float* Q, int32_t const* ldq, float* PT, int32_t const* ldpt, float* C, int32_t const* ldc, float* work, int32_t* info , size_t );
void zgbbrd_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* ncc, int32_t const* kl, int32_t const* ku, double _Complex* AB, int32_t const* ldab, double* D, double* E, double _Complex* Q, int32_t const* ldq, double _Complex* PT, int32_t const* ldpt, double _Complex* C, int32_t const* ldc, double _Complex* work, double* rwork, int32_t* info , size_t );
void cgbcon_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, float _Complex const* AB, int32_t const* ldab, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t );
void dgbcon_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, double const* AB, int32_t const* ldab, int32_t const* ipiv, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void sgbcon_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, float const* AB, int32_t const* ldab, int32_t const* ipiv, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zgbcon_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, double _Complex const* AB, int32_t const* ldab, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t );
void cgbequ_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float _Complex const* AB, int32_t const* ldab, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void dgbequ_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double const* AB, int32_t const* ldab, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void sgbequ_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float const* AB, int32_t const* ldab, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void zgbequ_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double _Complex const* AB, int32_t const* ldab, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void cgbequb_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float _Complex const* AB, int32_t const* ldab, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void dgbequb_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double const* AB, int32_t const* ldab, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void sgbequb_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float const* AB, int32_t const* ldab, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void zgbequb_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double _Complex const* AB, int32_t const* ldab, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void cgbrfs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float _Complex const* AB, int32_t const* ldab, float _Complex const* AFB, int32_t const* ldafb, int32_t const* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dgbrfs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double const* AB, int32_t const* ldab, double const* AFB, int32_t const* ldafb, int32_t const* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void sgbrfs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float const* AB, int32_t const* ldab, float const* AFB, int32_t const* ldafb, int32_t const* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zgbrfs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double _Complex const* AB, int32_t const* ldab, double _Complex const* AFB, int32_t const* ldafb, int32_t const* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cgbrfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float _Complex const* AB, int32_t const* ldab, float _Complex const* AFB, int32_t const* ldafb, int32_t const* ipiv, const float* R, const float* C, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dgbrfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double const* AB, int32_t const* ldab, double const* AFB, int32_t const* ldafb, int32_t const* ipiv, const double* R, const double* C, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void sgbrfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float const* AB, int32_t const* ldab, float const* AFB, int32_t const* ldafb, int32_t const* ipiv, const float* R, const float* C, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void zgbrfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double _Complex const* AB, int32_t const* ldab, double _Complex const* AFB, int32_t const* ldafb, int32_t const* ipiv, const double* R, const double* C, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void cgbsv_ ( int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float _Complex* AB, int32_t const* ldab, int32_t* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info );
void dgbsv_ ( int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double* AB, int32_t const* ldab, int32_t* ipiv, double* B, int32_t const* ldb, int32_t* info );
void sgbsv_ ( int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float* AB, int32_t const* ldab, int32_t* ipiv, float* B, int32_t const* ldb, int32_t* info );
void zgbsv_ ( int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double _Complex* AB, int32_t const* ldab, int32_t* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info );
void cgbsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float _Complex* AB, int32_t const* ldab, float _Complex* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, float* R, float* C, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dgbsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double* AB, int32_t const* ldab, double* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, double* R, double* C, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sgbsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float* AB, int32_t const* ldab, float* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, float* R, float* C, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zgbsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double _Complex* AB, int32_t const* ldab, double _Complex* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, double* R, double* C, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cgbsvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float _Complex* AB, int32_t const* ldab, float _Complex* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, float* R, float* C, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dgbsvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double* AB, int32_t const* ldab, double* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, double* R, double* C, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sgbsvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float* AB, int32_t const* ldab, float* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, float* R, float* C, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zgbsvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double _Complex* AB, int32_t const* ldab, double _Complex* AFB, int32_t const* ldafb, int32_t* ipiv, char* equed, double* R, double* C, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cgbtrf_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float _Complex* AB, int32_t const* ldab, int32_t* ipiv, int32_t* info );
void dgbtrf_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double* AB, int32_t const* ldab, int32_t* ipiv, int32_t* info );
void sgbtrf_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float* AB, int32_t const* ldab, int32_t* ipiv, int32_t* info );
void zgbtrf_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double _Complex* AB, int32_t const* ldab, int32_t* ipiv, int32_t* info );
void cgbtrs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float _Complex const* AB, int32_t const* ldab, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dgbtrs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double const* AB, int32_t const* ldab, int32_t const* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void sgbtrs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, float const* AB, int32_t const* ldab, int32_t const* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zgbtrs_ ( char const* trans, int32_t const* n, int32_t const* kl, int32_t const* ku, int32_t const* nrhs, double _Complex const* AB, int32_t const* ldab, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cgebak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float const* scale, int32_t const* m, float _Complex* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void dgebak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double const* scale, int32_t const* m, double* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void sgebak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float const* scale, int32_t const* m, float* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void zgebak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double const* scale, int32_t const* m, double _Complex* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void cgebal_ ( char const* job, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ilo, int32_t* ihi, float* scale, int32_t* info , size_t );
void dgebal_ ( char const* job, int32_t const* n, double* A, int32_t const* lda, int32_t* ilo, int32_t* ihi, double* scale, int32_t* info , size_t );
void sgebal_ ( char const* job, int32_t const* n, float* A, int32_t const* lda, int32_t* ilo, int32_t* ihi, float* scale, int32_t* info , size_t );
void zgebal_ ( char const* job, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ilo, int32_t* ihi, double* scale, int32_t* info , size_t );
void cgebrd_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float* D, float* E, float _Complex* tauq, float _Complex* taup, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgebrd_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* D, double* E, double* tauq, double* taup, double* work, int32_t const* lwork, int32_t* info );
void sgebrd_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* D, float* E, float* tauq, float* taup, float* work, int32_t const* lwork, int32_t* info );
void zgebrd_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double* D, double* E, double _Complex* tauq, double _Complex* taup, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgecon_ ( char const* norm, int32_t const* n, float _Complex const* A, int32_t const* lda, float const* anorm, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t );
void dgecon_ ( char const* norm, int32_t const* n, double const* A, int32_t const* lda, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void sgecon_ ( char const* norm, int32_t const* n, float const* A, int32_t const* lda, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zgecon_ ( char const* norm, int32_t const* n, double _Complex const* A, int32_t const* lda, double const* anorm, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t );
void cgeequ_ ( int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void dgeequ_ ( int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void sgeequ_ ( int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void zgeequ_ ( int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void cgeequb_ ( int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void dgeequb_ ( int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void sgeequb_ ( int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float* R, float* C, float* rowcnd, float* colcnd, float* amax, int32_t* info );
void zgeequb_ ( int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double* R, double* C, double* rowcnd, double* colcnd, double* amax, int32_t* info );
void cgees_ ( char const* jobvs, char const* sort, LAPACK_C_SELECT1 select, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* sdim, float _Complex* W, float _Complex* VS, int32_t const* ldvs, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* BWORK, int32_t* info , size_t, size_t );
void dgees_ ( char const* jobvs, char const* sort, LAPACK_D_SELECT2 select, int32_t const* n, double* A, int32_t const* lda, int32_t* sdim, double* WR, double* WI, double* VS, int32_t const* ldvs, double* work, int32_t const* lwork, int32_t* BWORK, int32_t* info , size_t, size_t );
void sgees_ ( char const* jobvs, char const* sort, LAPACK_S_SELECT2 select, int32_t const* n, float* A, int32_t const* lda, int32_t* sdim, float* WR, float* WI, float* VS, int32_t const* ldvs, float* work, int32_t const* lwork, int32_t* BWORK, int32_t* info , size_t, size_t );
void zgees_ ( char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* sdim, double _Complex* W, double _Complex* VS, int32_t const* ldvs, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* BWORK, int32_t* info , size_t, size_t );
void cgeesx_ ( char const* jobvs, char const* sort, LAPACK_C_SELECT1 select, char const* sense, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* sdim, float _Complex* W, float _Complex* VS, int32_t const* ldvs, float* rconde, float* rcondv, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void dgeesx_ ( char const* jobvs, char const* sort, LAPACK_D_SELECT2 select, char const* sense, int32_t const* n, double* A, int32_t const* lda, int32_t* sdim, double* WR, double* WI, double* VS, int32_t const* ldvs, double* rconde, double* rcondv, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void sgeesx_ ( char const* jobvs, char const* sort, LAPACK_S_SELECT2 select, char const* sense, int32_t const* n, float* A, int32_t const* lda, int32_t* sdim, float* WR, float* WI, float* VS, int32_t const* ldvs, float* rconde, float* rcondv, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void zgeesx_ ( char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select, char const* sense, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* sdim, double _Complex* W, double _Complex* VS, int32_t const* ldvs, double* rconde, double* rcondv, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void cgeev_ ( char const* jobvl, char const* jobvr, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* W, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void dgeev_ ( char const* jobvl, char const* jobvr, int32_t const* n, double* A, int32_t const* lda, double* WR, double* WI, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sgeev_ ( char const* jobvl, char const* jobvr, int32_t const* n, float* A, int32_t const* lda, float* WR, float* WI, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zgeev_ ( char const* jobvl, char const* jobvr, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* W, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void cgeevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* W, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, float* scale, float* abnrm, float* rconde, float* rcondv, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t, size_t, size_t );
void dgeevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, double* A, int32_t const* lda, double* WR, double* WI, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, double* scale, double* abnrm, double* rconde, double* rcondv, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t );
void sgeevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, float* A, int32_t const* lda, float* WR, float* WI, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, float* scale, float* abnrm, float* rconde, float* rcondv, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t );
void zgeevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* W, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, double* scale, double* abnrm, double* rconde, double* rcondv, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t, size_t, size_t );
void cgehrd_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgehrd_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, double* A, int32_t const* lda, double* tau, double* work, int32_t const* lwork, int32_t* info );
void sgehrd_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, float* A, int32_t const* lda, float* tau, float* work, int32_t const* lwork, int32_t* info );
void zgehrd_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgejsv_ ( char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp, int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float* SVA, float _Complex* U, int32_t const* ldu, float _Complex* V, int32_t const* ldv, float _Complex* cwork, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void dgejsv_ ( char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp, int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* SVA, double* U, int32_t const* ldu, double* V, int32_t const* ldv, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void sgejsv_ ( char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp, int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* SVA, float* U, int32_t const* ldu, float* V, int32_t const* ldv, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void zgejsv_ ( char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp, int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double* SVA, double _Complex* U, int32_t const* ldu, double _Complex* V, int32_t const* ldv, double _Complex* cwork, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void cgelq_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* T, int32_t const* tsize, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgelq_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* T, int32_t const* tsize, double* work, int32_t const* lwork, int32_t* info );
void sgelq_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* T, int32_t const* tsize, float* work, int32_t const* lwork, int32_t* info );
void zgelq_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* T, int32_t const* tsize, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgelq2_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t* info );
void dgelq2_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t* info );
void sgelq2_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t* info );
void zgelq2_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t* info );
void cgelqf_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgelqf_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t const* lwork, int32_t* info );
void sgelqf_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t const* lwork, int32_t* info );
void zgelqf_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgels_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dgels_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void sgels_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zgels_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void cgelsd_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float* S, float const* rcond, int32_t* rank, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* info );
void dgelsd_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* S, double const* rcond, int32_t* rank, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info );
void sgelsd_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* S, float const* rcond, int32_t* rank, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info );
void zgelsd_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double* S, double const* rcond, int32_t* rank, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* info );
void cgelss_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float* S, float const* rcond, int32_t* rank, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info );
void dgelss_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* S, double const* rcond, int32_t* rank, double* work, int32_t const* lwork, int32_t* info );
void sgelss_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* S, float const* rcond, int32_t* rank, float* work, int32_t const* lwork, int32_t* info );
void zgelss_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double* S, double const* rcond, int32_t* rank, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info );
void cgelsy_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* JPVT, float const* rcond, int32_t* rank, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info );
void dgelsy_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* JPVT, double const* rcond, int32_t* rank, double* work, int32_t const* lwork, int32_t* info );
void sgelsy_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* JPVT, float const* rcond, int32_t* rank, float* work, int32_t const* lwork, int32_t* info );
void zgelsy_ ( int32_t const* m, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* JPVT, double const* rcond, int32_t* rank, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info );
void cgemlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* A, int32_t const* lda, float _Complex const* T, int32_t const* tsize, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dgemlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double const* A, int32_t const* lda, double const* T, int32_t const* tsize, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sgemlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float const* A, int32_t const* lda, float const* T, int32_t const* tsize, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zgemlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* A, int32_t const* lda, double _Complex const* T, int32_t const* tsize, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cgemqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* A, int32_t const* lda, float _Complex const* T, int32_t const* tsize, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dgemqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double const* A, int32_t const* lda, double const* T, int32_t const* tsize, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sgemqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float const* A, int32_t const* lda, float const* T, int32_t const* tsize, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zgemqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* A, int32_t const* lda, double _Complex const* T, int32_t const* tsize, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cgemqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* nb, float _Complex const* V, int32_t const* ldv, float _Complex const* T, int32_t const* ldt, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t* info , size_t, size_t );
void dgemqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* nb, double const* V, int32_t const* ldv, double const* T, int32_t const* ldt, double* C, int32_t const* ldc, double* work, int32_t* info , size_t, size_t );
void sgemqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* nb, float const* V, int32_t const* ldv, float const* T, int32_t const* ldt, float* C, int32_t const* ldc, float* work, int32_t* info , size_t, size_t );
void zgemqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* nb, double _Complex const* V, int32_t const* ldv, double _Complex const* T, int32_t const* ldt, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t* info , size_t, size_t );
void cgeql2_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t* info );
void dgeql2_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t* info );
void sgeql2_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t* info );
void zgeql2_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t* info );
void cgeqlf_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgeqlf_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t const* lwork, int32_t* info );
void sgeqlf_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t const* lwork, int32_t* info );
void zgeqlf_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void sgeqpf_ ( int32_t* m, int32_t* n, float* a, int32_t* lda, int32_t* jpvt, float* tau, float* work, int32_t *info );
void dgeqpf_ ( int32_t* m, int32_t* n, double* a, int32_t* lda, int32_t* jpvt, double* tau, double* work, int32_t *info );
void cgeqpf_ ( int32_t* m, lapack_int* n, float _Complex* a, int32_t* lda, int32_t* jpvt, float _Complex* tau, float _Complex* work, float* rwork, int32_t *info );
void zgeqpf_ ( int32_t* m, lapack_int* n, double _Complex* a, int32_t* lda, int32_t* jpvt, double _Complex* tau, double _Complex* work, double* rwork, int32_t *info );
void cgeqp3_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* JPVT, float _Complex* tau, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info );
void dgeqp3_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, int32_t* JPVT, double* tau, double* work, int32_t const* lwork, int32_t* info );
void sgeqp3_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, int32_t* JPVT, float* tau, float* work, int32_t const* lwork, int32_t* info );
void zgeqp3_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* JPVT, double _Complex* tau, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info );
void cgeqr_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* T, int32_t const* tsize, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgeqr_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* T, int32_t const* tsize, double* work, int32_t const* lwork, int32_t* info );
void sgeqr_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* T, int32_t const* tsize, float* work, int32_t const* lwork, int32_t* info );
void zgeqr_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* T, int32_t const* tsize, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgeqr2_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t* info );
void dgeqr2_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t* info );
void sgeqr2_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t* info );
void zgeqr2_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t* info );
void cgeqrf_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgeqrf_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t const* lwork, int32_t* info );
void sgeqrf_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t const* lwork, int32_t* info );
void zgeqrf_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgeqrfp_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgeqrfp_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t const* lwork, int32_t* info );
void sgeqrfp_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t const* lwork, int32_t* info );
void zgeqrfp_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgeqrt_ ( int32_t const* m, int32_t const* n, int32_t const* nb, float _Complex* A, int32_t const* lda, float _Complex* T, int32_t const* ldt, float _Complex* work, int32_t* info );
void dgeqrt_ ( int32_t const* m, int32_t const* n, int32_t const* nb, double* A, int32_t const* lda, double* T, int32_t const* ldt, double* work, int32_t* info );
void sgeqrt_ ( int32_t const* m, int32_t const* n, int32_t const* nb, float* A, int32_t const* lda, float* T, int32_t const* ldt, float* work, int32_t* info );
void zgeqrt_ ( int32_t const* m, int32_t const* n, int32_t const* nb, double _Complex* A, int32_t const* lda, double _Complex* T, int32_t const* ldt, double _Complex* work, int32_t* info );
void cgeqrt2_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* T, int32_t const* ldt, int32_t* info );
void dgeqrt2_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* T, int32_t const* ldt, int32_t* info );
void sgeqrt2_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* T, int32_t const* ldt, int32_t* info );
void zgeqrt2_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* T, int32_t const* ldt, int32_t* info );
void cgeqrt3_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* T, int32_t const* ldt, int32_t* info );
void dgeqrt3_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* T, int32_t const* ldt, int32_t* info );
void sgeqrt3_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* T, int32_t const* ldt, int32_t* info );
void zgeqrt3_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* T, int32_t const* ldt, int32_t* info );
void cgerfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dgerfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* AF, int32_t const* ldaf, int32_t const* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void sgerfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* AF, int32_t const* ldaf, int32_t const* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zgerfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cgerfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, float const* R, float const* C, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dgerfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* AF, int32_t const* ldaf, int32_t const* ipiv, double const* R, double const* C, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void sgerfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* AF, int32_t const* ldaf, int32_t const* ipiv, float const* R, float const* C, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void zgerfsx_ ( char const* trans, char const* equed, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, double const* R, double const* C, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void cgerq2_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t* info );
void dgerq2_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t* info );
void sgerq2_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t* info );
void zgerq2_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t* info );
void cgerqf_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgerqf_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t const* lwork, int32_t* info );
void sgerqf_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t const* lwork, int32_t* info );
void zgerqf_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgesdd_ ( char const* jobz, int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float* S, float _Complex* U, int32_t const* ldu, float _Complex* VT, int32_t const* ldvt, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* info , size_t );
void dgesdd_ ( char const* jobz, int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* S, double* U, int32_t const* ldu, double* VT, int32_t const* ldvt, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t );
void sgesdd_ ( char const* jobz, int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* S, float* U, int32_t const* ldu, float* VT, int32_t const* ldvt, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t );
void zgesdd_ ( char const* jobz, int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double* S, double _Complex* U, int32_t const* ldu, double _Complex* VT, int32_t const* ldvt, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* info , size_t );
void cgesv_ ( int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info );
void dgesv_ ( int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, int32_t* ipiv, double* B, int32_t const* ldb, int32_t* info );
void sgesv_ ( int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, int32_t* ipiv, float* B, int32_t const* ldb, int32_t* info );
void zgesv_ ( int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info );
void dsgesv_ ( int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, int32_t* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* work, float* swork, int32_t* iter, int32_t* info );
void zcgesv_ ( int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double _Complex* work, float _Complex* swork, double* rwork, int32_t* iter, int32_t* info );
void cgesvd_ ( char const* jobu, char const* jobvt, int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float* S, float _Complex* U, int32_t const* ldu, float _Complex* VT, int32_t const* ldvt, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void dgesvd_ ( char const* jobu, char const* jobvt, int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* S, double* U, int32_t const* ldu, double* VT, int32_t const* ldvt, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sgesvd_ ( char const* jobu, char const* jobvt, int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* S, float* U, int32_t const* ldu, float* VT, int32_t const* ldvt, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zgesvd_ ( char const* jobu, char const* jobvt, int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double* S, double _Complex* U, int32_t const* ldu, double _Complex* VT, int32_t const* ldvt, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void cgesvdq_ ( char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float* S, float _Complex* U, int32_t const* ldu, float _Complex* V, int32_t const* ldv, int32_t* numrank, int32_t* iwork, int32_t const* liwork, float _Complex* cwork, int32_t* lcwork, float* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void dgesvdq_ ( char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* S, double* U, int32_t const* ldu, double* V, int32_t const* ldv, int32_t* numrank, int32_t* iwork, int32_t const* liwork, double* work, int32_t* lwork, double* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void sgesvdq_ ( char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* S, float* U, int32_t const* ldu, float* V, int32_t const* ldv, int32_t* numrank, int32_t* iwork, int32_t const* liwork, float* work, int32_t* lwork, float* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void zgesvdq_ ( char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double* S, double _Complex* U, int32_t const* ldu, double _Complex* V, int32_t const* ldv, int32_t* numrank, int32_t* iwork, int32_t const* liwork, double _Complex* cwork, int32_t* lcwork, double* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t, size_t, size_t );
void cgesvdx_ ( char const* jobu, char const* jobvt, char const* range, int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, int32_t* ns, float* S, float _Complex* U, int32_t const* ldu, float _Complex* VT, int32_t const* ldvt, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void dgesvdx_ ( char const* jobu, char const* jobvt, char const* range, int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, int32_t* ns, double* S, double* U, int32_t const* ldu, double* VT, int32_t const* ldvt, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sgesvdx_ ( char const* jobu, char const* jobvt, char const* range, int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, int32_t* ns, float* S, float* U, int32_t const* ldu, float* VT, int32_t const* ldvt, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zgesvdx_ ( char const* jobu, char const* jobvt, char const* range, int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, int32_t* ns, double* S, double _Complex* U, int32_t const* ldu, double _Complex* VT, int32_t const* ldvt, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void cgesvj_ ( char const* joba, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float* SVA, int32_t const* mv, float _Complex* V, int32_t const* ldv, float _Complex* cwork, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t );
void dgesvj_ ( char const* joba, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* SVA, int32_t const* mv, double* V, int32_t const* ldv, double* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void sgesvj_ ( char const* joba, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* SVA, int32_t const* mv, float* V, int32_t const* ldv, float* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void zgesvj_ ( char const* joba, char const* jobu, char const* jobv, int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double* SVA, int32_t const* mv, double _Complex* V, int32_t const* ldv, double _Complex* cwork, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t, size_t );
void cgesvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, float* R, float* C, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dgesvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, double* R, double* C, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sgesvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, float* R, float* C, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zgesvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, double* R, double* C, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cgesvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, float* R, float* C, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dgesvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, double* R, double* C, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sgesvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, float* R, float* C, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zgesvxx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, double* R, double* C, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cgetf2_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void dgetf2_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void sgetf2_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void zgetf2_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void cgetrf_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void dgetrf_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void sgetrf_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void zgetrf_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void cgetrf2_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void dgetrf2_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void sgetrf2_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void zgetrf2_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, int32_t* info );
void cgetri_ ( int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgetri_ ( int32_t const* n, double* A, int32_t const* lda, int32_t const* ipiv, double* work, int32_t const* lwork, int32_t* info );
void sgetri_ ( int32_t const* n, float* A, int32_t const* lda, int32_t const* ipiv, float* work, int32_t const* lwork, int32_t* info );
void zgetri_ ( int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgetrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dgetrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, int32_t const* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void sgetrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, int32_t const* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zgetrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cgetsls_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dgetsls_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void sgetsls_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zgetsls_ ( char const* trans, int32_t const* m, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void cgetsqrhrt_ ( int32_t const* m, int32_t const* n, int32_t const* mb1, int32_t const* nb1, int32_t const* nb2, float _Complex* A, int32_t const* lda, float _Complex* T, int32_t const* ldt, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgetsqrhrt_ ( int32_t const* m, int32_t const* n, int32_t const* mb1, int32_t const* nb1, int32_t const* nb2, double* A, int32_t const* lda, double* T, int32_t const* ldt, double* work, int32_t const* lwork, int32_t* info );
void sgetsqrhrt_ ( int32_t const* m, int32_t const* n, int32_t const* mb1, int32_t const* nb1, int32_t const* nb2, float* A, int32_t const* lda, float* T, int32_t const* ldt, float* work, int32_t const* lwork, int32_t* info );
void zgetsqrhrt_ ( int32_t const* m, int32_t const* n, int32_t const* mb1, int32_t const* nb1, int32_t const* nb2, double _Complex* A, int32_t const* lda, double _Complex* T, int32_t const* ldt, double _Complex* work, int32_t const* lwork, int32_t* info );
void cggbak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float const* lscale, float const* rscale, int32_t const* m, float _Complex* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void dggbak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double const* lscale, double const* rscale, int32_t const* m, double* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void sggbak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float const* lscale, float const* rscale, int32_t const* m, float* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void zggbak_ ( char const* job, char const* side, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double const* lscale, double const* rscale, int32_t const* m, double _Complex* V, int32_t const* ldv, int32_t* info , size_t, size_t );
void cggbal_ ( char const* job, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* ilo, int32_t* ihi, float* lscale, float* rscale, float* work, int32_t* info , size_t );
void dggbal_ ( char const* job, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* ilo, int32_t* ihi, double* lscale, double* rscale, double* work, int32_t* info , size_t );
void sggbal_ ( char const* job, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* ilo, int32_t* ihi, float* lscale, float* rscale, float* work, int32_t* info , size_t );
void zggbal_ ( char const* job, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* ilo, int32_t* ihi, double* lscale, double* rscale, double* work, int32_t* info , size_t );
void cgges_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* sdim, float _Complex* alpha, float _Complex* beta, float _Complex* VSL, int32_t const* ldvsl, float _Complex* VSR, int32_t const* ldvsr, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void dgges_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* sdim, double* alphar, double* alphai, double* beta, double* VSL, int32_t const* ldvsl, double* VSR, int32_t const* ldvsr, double* work, int32_t const* lwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void sgges_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* sdim, float* alphar, float* alphai, float* beta, float* VSL, int32_t const* ldvsl, float* VSR, int32_t const* ldvsr, float* work, int32_t const* lwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void zgges_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* sdim, double _Complex* alpha, double _Complex* beta, double _Complex* VSL, int32_t const* ldvsl, double _Complex* VSR, int32_t const* ldvsr, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void cgges3_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* sdim, float _Complex* alpha, float _Complex* beta, float _Complex* VSL, int32_t const* ldvsl, float _Complex* VSR, int32_t const* ldvsr, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void dgges3_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* sdim, double* alphar, double* alphai, double* beta, double* VSL, int32_t const* ldvsl, double* VSR, int32_t const* ldvsr, double* work, int32_t const* lwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void sgges3_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* sdim, float* alphar, float* alphai, float* beta, float* VSL, int32_t const* ldvsl, float* VSR, int32_t const* ldvsr, float* work, int32_t const* lwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void zgges3_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* sdim, double _Complex* alpha, double _Complex* beta, double _Complex* VSL, int32_t const* ldvsl, double _Complex* VSR, int32_t const* ldvsr, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t );
void cggesx_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg, char const* sense, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* sdim, float _Complex* alpha, float _Complex* beta, float _Complex* VSL, int32_t const* ldvsl, float _Complex* VSR, int32_t const* ldvsr, float* rconde, float* rcondv, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t const* liwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void dggesx_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg, char const* sense, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* sdim, double* alphar, double* alphai, double* beta, double* VSL, int32_t const* ldvsl, double* VSR, int32_t const* ldvsr, double* rconde, double* rcondv, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void sggesx_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg, char const* sense, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* sdim, float* alphar, float* alphai, float* beta, float* VSL, int32_t const* ldvsl, float* VSR, int32_t const* ldvsr, float* rconde, float* rcondv, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void zggesx_ ( char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg, char const* sense, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* sdim, double _Complex* alpha, double _Complex* beta, double _Complex* VSL, int32_t const* ldvsl, double _Complex* VSR, int32_t const* ldvsr, double* rconde, double* rcondv, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t const* liwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void cggev_ ( char const* jobvl, char const* jobvr, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* alpha, float _Complex* beta, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void dggev_ ( char const* jobvl, char const* jobvr, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* alphar, double* alphai, double* beta, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sggev_ ( char const* jobvl, char const* jobvr, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* alphar, float* alphai, float* beta, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zggev_ ( char const* jobvl, char const* jobvr, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* alpha, double _Complex* beta, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void cggev3_ ( char const* jobvl, char const* jobvr, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* alpha, float _Complex* beta, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void dggev3_ ( char const* jobvl, char const* jobvr, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* alphar, double* alphai, double* beta, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sggev3_ ( char const* jobvl, char const* jobvr, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* alphar, float* alphai, float* beta, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zggev3_ ( char const* jobvl, char const* jobvr, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* alpha, double _Complex* beta, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void cggevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* alpha, float _Complex* beta, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, float* lscale, float* rscale, float* abnrm, float* bbnrm, float* rconde, float* rcondv, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void dggevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* alphar, double* alphai, double* beta, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, double* lscale, double* rscale, double* abnrm, double* bbnrm, double* rconde, double* rcondv, double* work, int32_t const* lwork, int32_t* iwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void sggevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* alphar, float* alphai, float* beta, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, float* lscale, float* rscale, float* abnrm, float* bbnrm, float* rconde, float* rcondv, float* work, int32_t const* lwork, int32_t* iwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void zggevx_ ( char const* balanc, char const* jobvl, char const* jobvr, char const* sense, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* alpha, double _Complex* beta, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, int32_t* ilo, int32_t* ihi, double* lscale, double* rscale, double* abnrm, double* bbnrm, double* rconde, double* rcondv, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* BWORK, int32_t* info , size_t, size_t, size_t, size_t );
void cggglm_ ( int32_t const* n, int32_t const* m, int32_t const* p, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* D, float _Complex* X, float _Complex* Y, float _Complex* work, int32_t const* lwork, int32_t* info );
void dggglm_ ( int32_t const* n, int32_t const* m, int32_t const* p, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* D, double* X, double* Y, double* work, int32_t const* lwork, int32_t* info );
void sggglm_ ( int32_t const* n, int32_t const* m, int32_t const* p, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* D, float* X, float* Y, float* work, int32_t const* lwork, int32_t* info );
void zggglm_ ( int32_t const* n, int32_t const* m, int32_t const* p, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* D, double _Complex* X, double _Complex* Y, double _Complex* work, int32_t const* lwork, int32_t* info );
void cgghd3_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* Q, int32_t const* ldq, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dgghd3_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* Q, int32_t const* ldq, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sgghd3_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* Q, int32_t const* ldq, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zgghd3_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* Q, int32_t const* ldq, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cgghrd_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* Q, int32_t const* ldq, float _Complex* Z, int32_t const* ldz, int32_t* info , size_t, size_t );
void dgghrd_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* Q, int32_t const* ldq, double* Z, int32_t const* ldz, int32_t* info , size_t, size_t );
void sgghrd_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* Q, int32_t const* ldq, float* Z, int32_t const* ldz, int32_t* info , size_t, size_t );
void zgghrd_ ( char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* Q, int32_t const* ldq, double _Complex* Z, int32_t const* ldz, int32_t* info , size_t, size_t );
void cgglse_ ( int32_t const* m, int32_t const* n, int32_t const* p, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* C, float _Complex* D, float _Complex* X, float _Complex* work, int32_t const* lwork, int32_t* info );
void dgglse_ ( int32_t const* m, int32_t const* n, int32_t const* p, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* C, double* D, double* X, double* work, int32_t const* lwork, int32_t* info );
void sgglse_ ( int32_t const* m, int32_t const* n, int32_t const* p, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* C, float* D, float* X, float* work, int32_t const* lwork, int32_t* info );
void zgglse_ ( int32_t const* m, int32_t const* n, int32_t const* p, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* C, double _Complex* D, double _Complex* X, double _Complex* work, int32_t const* lwork, int32_t* info );
void cggqrf_ ( int32_t const* n, int32_t const* m, int32_t const* p, float _Complex* A, int32_t const* lda, float _Complex* taua, float _Complex* B, int32_t const* ldb, float _Complex* taub, float _Complex* work, int32_t const* lwork, int32_t* info );
void dggqrf_ ( int32_t const* n, int32_t const* m, int32_t const* p, double* A, int32_t const* lda, double* taua, double* B, int32_t const* ldb, double* taub, double* work, int32_t const* lwork, int32_t* info );
void sggqrf_ ( int32_t const* n, int32_t const* m, int32_t const* p, float* A, int32_t const* lda, float* taua, float* B, int32_t const* ldb, float* taub, float* work, int32_t const* lwork, int32_t* info );
void zggqrf_ ( int32_t const* n, int32_t const* m, int32_t const* p, double _Complex* A, int32_t const* lda, double _Complex* taua, double _Complex* B, int32_t const* ldb, double _Complex* taub, double _Complex* work, int32_t const* lwork, int32_t* info );
void cggrqf_ ( int32_t const* m, int32_t const* p, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* taua, float _Complex* B, int32_t const* ldb, float _Complex* taub, float _Complex* work, int32_t const* lwork, int32_t* info );
void dggrqf_ ( int32_t const* m, int32_t const* p, int32_t const* n, double* A, int32_t const* lda, double* taua, double* B, int32_t const* ldb, double* taub, double* work, int32_t const* lwork, int32_t* info );
void sggrqf_ ( int32_t const* m, int32_t const* p, int32_t const* n, float* A, int32_t const* lda, float* taua, float* B, int32_t const* ldb, float* taub, float* work, int32_t const* lwork, int32_t* info );
void zggrqf_ ( int32_t const* m, int32_t const* p, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* taua, double _Complex* B, int32_t const* ldb, double _Complex* taub, double _Complex* work, int32_t const* lwork, int32_t* info );
int32_t cggsvd_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, float _Complex* a, int32_t const* lda, float _Complex* b, int32_t const* ldb, float* alpha, float* beta, float _Complex* u, int32_t const* ldu, float _Complex* v, int32_t const* ldv, float _Complex* q, int32_t const* ldq, float _Complex* work, float* rwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
int32_t sggsvd_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, float* a, int32_t const* lda, float* b, int32_t const* ldb, float* alpha, float* beta, float* u, int32_t const* ldu, float* v, int32_t const* ldv, float* q, int32_t const* ldq, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
int32_t dggsvd_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, double* a, int32_t const* lda, double* b, int32_t const* ldb, double* alpha, double* beta, double* u, int32_t const* ldu, double* v, int32_t const* ldv, double* q, int32_t const* ldq, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
int32_t zggsvd_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, double _Complex* a, int32_t const* lda, double _Complex* b, int32_t const* ldb, double* alpha, double* beta, double _Complex* u, int32_t const* ldu, double _Complex* v, int32_t const* ldv, double _Complex* q, int32_t const* ldq, double _Complex* work, double* rwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void cggsvd3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float* alpha, float* beta, float _Complex* U, int32_t const* ldu, float _Complex* V, int32_t const* ldv, float _Complex* Q, int32_t const* ldq, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void dggsvd3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* alpha, double* beta, double* U, int32_t const* ldu, double* V, int32_t const* ldv, double* Q, int32_t const* ldq, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sggsvd3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* alpha, float* beta, float* U, int32_t const* ldu, float* V, int32_t const* ldv, float* Q, int32_t const* ldq, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zggsvd3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* n, int32_t const* p, int32_t* k, int32_t* l, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double* alpha, double* beta, double _Complex* U, int32_t const* ldu, double _Complex* V, int32_t const* ldv, double _Complex* Q, int32_t const* ldq, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
int32_t sggsvp_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, float* a, int32_t const* lda, float* b, int32_t const* ldb, float* tola, float* tolb, int32_t* k, int32_t* l, float* u, int32_t const* ldu, float* v, int32_t const* ldv, float* q, int32_t const* ldq, int32_t* iwork, float* tau, float* work, int32_t* info , size_t, size_t, size_t );
int32_t dggsvp_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, double* a, int32_t const* lda, double* b, int32_t const* ldb, double* tola, double* tolb, int32_t* k, int32_t* l, double* u, int32_t const* ldu, double* v, int32_t const* ldv, double* q, int32_t const* ldq, int32_t* iwork, double* tau, double* work, int32_t* info , size_t, size_t, size_t );
int32_t cggsvp_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, float _Complex* a, int32_t const* lda, float _Complex* b, int32_t const* ldb, float* tola, float* tolb, int32_t* k, int32_t* l, float _Complex* u, int32_t const* ldu, float _Complex* v, int32_t const* ldv, float _Complex* q, int32_t const* ldq, int32_t* iwork, float* rwork, float _Complex* tau, float _Complex* work, int32_t* info , size_t, size_t, size_t );
int32_t zggsvp_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, double _Complex* a, int32_t const* lda, double _Complex* b, int32_t const* ldb, double* tola, double* tolb, int32_t* k, int32_t* l, double _Complex* u, int32_t const* ldu, double _Complex* v, int32_t const* ldv, double _Complex* q, int32_t const* ldq, int32_t* iwork, double* rwork, double _Complex* tau, double _Complex* work, int32_t* info , size_t, size_t, size_t );
void cggsvp3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float const* tola, float const* tolb, int32_t* k, int32_t* l, float _Complex* U, int32_t const* ldu, float _Complex* V, int32_t const* ldv, float _Complex* Q, int32_t const* ldq, int32_t* iwork, float* rwork, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void dggsvp3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double const* tola, double const* tolb, int32_t* k, int32_t* l, double* U, int32_t const* ldu, double* V, int32_t const* ldv, double* Q, int32_t const* ldq, int32_t* iwork, double* tau, double* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void sggsvp3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float const* tola, float const* tolb, int32_t* k, int32_t* l, float* U, int32_t const* ldu, float* V, int32_t const* ldv, float* Q, int32_t const* ldq, int32_t* iwork, float* tau, float* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void zggsvp3_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double const* tola, double const* tolb, int32_t* k, int32_t* l, double _Complex* U, int32_t const* ldu, double _Complex* V, int32_t const* ldv, double _Complex* Q, int32_t const* ldq, int32_t* iwork, double* rwork, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void cgtcon_ ( char const* norm, int32_t const* n, float _Complex const* DL, float _Complex const* D, float _Complex const* DU, float _Complex const* DU2, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, int32_t* info , size_t );
void dgtcon_ ( char const* norm, int32_t const* n, double const* DL, double const* D, double const* DU, double const* DU2, int32_t const* ipiv, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void sgtcon_ ( char const* norm, int32_t const* n, float const* DL, float const* D, float const* DU, float const* DU2, int32_t const* ipiv, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zgtcon_ ( char const* norm, int32_t const* n, double _Complex const* DL, double _Complex const* D, double _Complex const* DU, double _Complex const* DU2, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, int32_t* info , size_t );
void cgtrfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float _Complex const* DL, float _Complex const* D, float _Complex const* DU, float _Complex const* DLF, float _Complex const* DF, float _Complex const* DUF, float _Complex const* DU2, int32_t const* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dgtrfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double const* DL, double const* D, double const* DU, double const* DLF, double const* DF, double const* DUF, double const* DU2, int32_t const* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void sgtrfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float const* DL, float const* D, float const* DU, float const* DLF, float const* DF, float const* DUF, float const* DU2, int32_t const* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zgtrfs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double _Complex const* DL, double _Complex const* D, double _Complex const* DU, double _Complex const* DLF, double _Complex const* DF, double _Complex const* DUF, double _Complex const* DU2, int32_t const* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cgtsv_ ( int32_t const* n, int32_t const* nrhs, float _Complex* DL, float _Complex* D, float _Complex* DU, float _Complex* B, int32_t const* ldb, int32_t* info );
void dgtsv_ ( int32_t const* n, int32_t const* nrhs, double* DL, double* D, double* DU, double* B, int32_t const* ldb, int32_t* info );
void sgtsv_ ( int32_t const* n, int32_t const* nrhs, float* DL, float* D, float* DU, float* B, int32_t const* ldb, int32_t* info );
void zgtsv_ ( int32_t const* n, int32_t const* nrhs, double _Complex* DL, double _Complex* D, double _Complex* DU, double _Complex* B, int32_t const* ldb, int32_t* info );
void cgtsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, float _Complex const* DL, float _Complex const* D, float _Complex const* DU, float _Complex* DLF, float _Complex* DF, float _Complex* DUF, float _Complex* DU2, int32_t* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dgtsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, double const* DL, double const* D, double const* DU, double* DLF, double* DF, double* DUF, double* DU2, int32_t* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void sgtsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, float const* DL, float const* D, float const* DU, float* DLF, float* DF, float* DUF, float* DU2, int32_t* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void zgtsvx_ ( char const* fact, char const* trans, int32_t const* n, int32_t const* nrhs, double _Complex const* DL, double _Complex const* D, double _Complex const* DU, double _Complex* DLF, double _Complex* DF, double _Complex* DUF, double _Complex* DU2, int32_t* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void cgttrf_ ( int32_t const* n, float _Complex* DL, float _Complex* D, float _Complex* DU, float _Complex* DU2, int32_t* ipiv, int32_t* info );
void dgttrf_ ( int32_t const* n, double* DL, double* D, double* DU, double* DU2, int32_t* ipiv, int32_t* info );
void sgttrf_ ( int32_t const* n, float* DL, float* D, float* DU, float* DU2, int32_t* ipiv, int32_t* info );
void zgttrf_ ( int32_t const* n, double _Complex* DL, double _Complex* D, double _Complex* DU, double _Complex* DU2, int32_t* ipiv, int32_t* info );
void cgttrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float _Complex const* DL, float _Complex const* D, float _Complex const* DU, float _Complex const* DU2, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dgttrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double const* DL, double const* D, double const* DU, double const* DU2, int32_t const* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void sgttrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, float const* DL, float const* D, float const* DU, float const* DU2, int32_t const* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zgttrs_ ( char const* trans, int32_t const* n, int32_t const* nrhs, double _Complex const* DL, double _Complex const* D, double _Complex const* DU, double _Complex const* DU2, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chbev_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void zhbev_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void chbev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void zhbev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void chbevd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zhbevd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void chbevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zhbevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void chbevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, float _Complex* Q, int32_t const* ldq, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zhbevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, double _Complex* Q, int32_t const* ldq, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void chbevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, float _Complex* Q, int32_t const* ldq, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zhbevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, double _Complex* Q, int32_t const* ldq, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void chbgst_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float _Complex* AB, int32_t const* ldab, float _Complex const* BB, int32_t const* ldbb, float _Complex* X, int32_t const* ldx, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void zhbgst_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double _Complex* AB, int32_t const* ldab, double _Complex const* BB, int32_t const* ldbb, double _Complex* X, int32_t const* ldx, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void chbgv_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float _Complex* AB, int32_t const* ldab, float _Complex* BB, int32_t const* ldbb, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void zhbgv_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double _Complex* AB, int32_t const* ldab, double _Complex* BB, int32_t const* ldbb, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void chbgvd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float _Complex* AB, int32_t const* ldab, float _Complex* BB, int32_t const* ldbb, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zhbgvd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double _Complex* AB, int32_t const* ldab, double _Complex* BB, int32_t const* ldbb, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void chbgvx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float _Complex* AB, int32_t const* ldab, float _Complex* BB, int32_t const* ldbb, float _Complex* Q, int32_t const* ldq, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zhbgvx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double _Complex* AB, int32_t const* ldab, double _Complex* BB, int32_t const* ldbb, double _Complex* Q, int32_t const* ldq, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void chbtrd_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, float* D, float* E, float _Complex* Q, int32_t const* ldq, float _Complex* work, int32_t* info , size_t, size_t );
void zhbtrd_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, double* D, double* E, double _Complex* Q, int32_t const* ldq, double _Complex* work, int32_t* info , size_t, size_t );
void checon_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, int32_t* info , size_t );
void zhecon_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, int32_t* info , size_t );
void checon_3_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex const* E, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, int32_t* info , size_t );
void zhecon_3_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex const* E, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, int32_t* info , size_t );
void cheequb_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float* S, float* scond, float* amax, float _Complex* work, int32_t* info , size_t );
void zheequb_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double* S, double* scond, double* amax, double _Complex* work, int32_t* info , size_t );
void cheev_ ( char const* jobz, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float* W, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void zheev_ ( char const* jobz, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double* W, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void cheev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float* W, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void zheev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double* W, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void cheevd_ ( char const* jobz, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float* W, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zheevd_ ( char const* jobz, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double* W, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void cheevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float* W, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zheevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double* W, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void cheevr_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, int32_t* ISUPPZ, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void zheevr_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, int32_t* ISUPPZ, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void cheevr_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, int32_t* ISUPPZ, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void zheevr_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, int32_t* ISUPPZ, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void cheevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zheevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void cheevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zheevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void chegst_ ( int32_t const* itype, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, const float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void zhegst_ ( int32_t const* itype, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, const double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chegv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float* W, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void zhegv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double* W, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void chegv_2stage_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float* W, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void zhegv_2stage_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double* W, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void chegvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float* W, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zhegvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double* W, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void chegvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zhegvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void cherfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void zherfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cherfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, const float* S, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void zherfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, const double* S, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void chesv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhesv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chesv_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhesv_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chesv_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhesv_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chesv_rk_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* E, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhesv_rk_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* E, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chesv_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhesv_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chesvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, int32_t* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void zhesvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, int32_t* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void chesvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, float* S, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void zhesvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, double* S, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cheswapr_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* i1, int32_t const* i2 , size_t );
void zheswapr_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* i1, int32_t const* i2 , size_t );
void chetrd_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float* D, float* E, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetrd_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double* D, double* E, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetrd_2stage_ ( char const* vect, char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float* D, float* E, float _Complex* tau, float _Complex* HOUS2, int32_t const* lhous2, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zhetrd_2stage_ ( char const* vect, char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double* D, double* E, double _Complex* tau, double _Complex* HOUS2, int32_t const* lhous2, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void chetrf_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetrf_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetrf_aa_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetrf_aa_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetrf_aa_2stage_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetrf_aa_2stage_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetrf_rk_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* E, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetrf_rk_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* E, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetrf_rook_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetrf_rook_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetri_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* work, int32_t* info , size_t );
void zhetri_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* work, int32_t* info , size_t );
void chetri2_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetri2_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetri2x_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* work, int32_t const* nb, int32_t* info , size_t );
void zhetri2x_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* work, int32_t const* nb, int32_t* info , size_t );
void chetri_3_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex const* E, int32_t const* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetri_3_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex const* E, int32_t const* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void zhetrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chetrs2_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t* info , size_t );
void zhetrs2_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t* info , size_t );
void chetrs_3_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* E, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void zhetrs_3_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* E, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chetrs_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zhetrs_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void chetrs_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex* TB, int32_t const* ltb, int32_t const* ipiv, int32_t const* ipiv2, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void zhetrs_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex* TB, int32_t const* ltb, int32_t const* ipiv, int32_t const* ipiv2, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chetrs_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void zhetrs_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chfrk_ ( char const* transr, char const* uplo, char const* trans, int32_t const* n, int32_t const* k, float const* alpha, float _Complex const* A, int32_t const* lda, float const* beta, float _Complex* C , size_t, size_t, size_t );
void zhfrk_ ( char const* transr, char const* uplo, char const* trans, int32_t const* n, int32_t const* k, double const* alpha, double _Complex const* A, int32_t const* lda, double const* beta, double _Complex* C , size_t, size_t, size_t );
void chgeqz_ ( char const* job, char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float _Complex* H, int32_t const* ldh, float _Complex* T, int32_t const* ldt, float _Complex* alpha, float _Complex* beta, float _Complex* Q, int32_t const* ldq, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t, size_t );
void dhgeqz_ ( char const* job, char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double* H, int32_t const* ldh, double* T, int32_t const* ldt, double* alphar, double* alphai, double* beta, double* Q, int32_t const* ldq, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void shgeqz_ ( char const* job, char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float* H, int32_t const* ldh, float* T, int32_t const* ldt, float* alphar, float* alphai, float* beta, float* Q, int32_t const* ldq, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void zhgeqz_ ( char const* job, char const* compq, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double _Complex* H, int32_t const* ldh, double _Complex* T, int32_t const* ldt, double _Complex* alpha, double _Complex* beta, double _Complex* Q, int32_t const* ldq, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t, size_t );
void chpcon_ ( char const* uplo, int32_t const* n, float _Complex const* AP, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, int32_t* info , size_t );
void zhpcon_ ( char const* uplo, int32_t const* n, double _Complex const* AP, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, int32_t* info , size_t );
void chpev_ ( char const* jobz, char const* uplo, int32_t const* n, float _Complex* AP, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void zhpev_ ( char const* jobz, char const* uplo, int32_t const* n, double _Complex* AP, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void chpevd_ ( char const* jobz, char const* uplo, int32_t const* n, float _Complex* AP, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zhpevd_ ( char const* jobz, char const* uplo, int32_t const* n, double _Complex* AP, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void chpevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float _Complex* AP, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zhpevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double _Complex* AP, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void chpgst_ ( int32_t const* itype, char const* uplo, int32_t const* n, float _Complex* AP, float _Complex const* BP, int32_t* info , size_t );
void zhpgst_ ( int32_t const* itype, char const* uplo, int32_t const* n, double _Complex* AP, double _Complex const* BP, int32_t* info , size_t );
void chpgv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float _Complex* AP, float _Complex* BP, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void zhpgv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double _Complex* AP, double _Complex* BP, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void chpgvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float _Complex* AP, float _Complex* BP, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zhpgvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double _Complex* AP, double _Complex* BP, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void chpgvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, float _Complex* AP, float _Complex* BP, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, float* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void zhpgvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, double _Complex* AP, double _Complex* BP, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, double* rwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void chprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex const* AFP, int32_t const* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void zhprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex const* AFP, int32_t const* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void chpsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* AP, int32_t* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void zhpsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* AP, int32_t* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chpsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex* AFP, int32_t* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void zhpsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex* AFP, int32_t* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void chptrd_ ( char const* uplo, int32_t const* n, float _Complex* AP, float* D, float* E, float _Complex* tau, int32_t* info , size_t );
void zhptrd_ ( char const* uplo, int32_t const* n, double _Complex* AP, double* D, double* E, double _Complex* tau, int32_t* info , size_t );
void chptrf_ ( char const* uplo, int32_t const* n, float _Complex* AP, int32_t* ipiv, int32_t* info , size_t );
void zhptrf_ ( char const* uplo, int32_t const* n, double _Complex* AP, int32_t* ipiv, int32_t* info , size_t );
void chptri_ ( char const* uplo, int32_t const* n, float _Complex* AP, int32_t const* ipiv, float _Complex* work, int32_t* info , size_t );
void zhptri_ ( char const* uplo, int32_t const* n, double _Complex* AP, int32_t const* ipiv, double _Complex* work, int32_t* info , size_t );
void chptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void zhptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void chsein_ ( char const* side, char const* eigsrc, char const* initv, int32_t const* select, int32_t const* n, float _Complex const* H, int32_t const* ldh, float _Complex* W, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float _Complex* work, float* rwork, int32_t* IFAILL, int32_t* IFAILR, int32_t* info , size_t, size_t, size_t );
void dhsein_ ( char const* side, char const* eigsrc, char const* initv, int32_t* select, int32_t const* n, double const* H, int32_t const* ldh, double* WR, double const* WI, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double* work, int32_t* IFAILL, int32_t* IFAILR, int32_t* info , size_t, size_t, size_t );
void shsein_ ( char const* side, char const* eigsrc, char const* initv, int32_t* select, int32_t const* n, float const* H, int32_t const* ldh, float* WR, float const* WI, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float* work, int32_t* IFAILL, int32_t* IFAILR, int32_t* info , size_t, size_t, size_t );
void zhsein_ ( char const* side, char const* eigsrc, char const* initv, int32_t const* select, int32_t const* n, double _Complex const* H, int32_t const* ldh, double _Complex* W, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double _Complex* work, double* rwork, int32_t* IFAILL, int32_t* IFAILR, int32_t* info , size_t, size_t, size_t );
void chseqr_ ( char const* job, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float _Complex* H, int32_t const* ldh, float _Complex* W, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dhseqr_ ( char const* job, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double* H, int32_t const* ldh, double* WR, double* WI, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void shseqr_ ( char const* job, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float* H, int32_t const* ldh, float* WR, float* WI, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zhseqr_ ( char const* job, char const* compz, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double _Complex* H, int32_t const* ldh, double _Complex* W, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void clacgv_ ( int32_t const* n, float _Complex* X, int32_t const* incx );
void zlacgv_ ( int32_t const* n, double _Complex* X, int32_t const* incx );
void clacn2_ ( int32_t const* n, float _Complex* V, float _Complex* X, float* est, int32_t* kase, int32_t* ISAVE );
void dlacn2_ ( int32_t const* n, double* V, double* X, int32_t* ISGN, double* est, int32_t* kase, int32_t* ISAVE );
void slacn2_ ( int32_t const* n, float* V, float* X, int32_t* ISGN, float* est, int32_t* kase, int32_t* ISAVE );
void zlacn2_ ( int32_t const* n, double _Complex* V, double _Complex* X, double* est, int32_t* kase, int32_t* ISAVE );
void clacp2_ ( char const* uplo, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float _Complex* B, int32_t const* ldb , size_t );
void zlacp2_ ( char const* uplo, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double _Complex* B, int32_t const* ldb , size_t );
void clacpy_ ( char const* uplo, int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex* B, int32_t const* ldb , size_t );
void dlacpy_ ( char const* uplo, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double* B, int32_t const* ldb , size_t );
void slacpy_ ( char const* uplo, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float* B, int32_t const* ldb , size_t );
void zlacpy_ ( char const* uplo, int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex* B, int32_t const* ldb , size_t );
void clacrm_ ( int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float const* B, int32_t const* ldb, float _Complex* C, int32_t const* ldc, float* rwork );
void zlacrm_ ( int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double const* B, int32_t const* ldb, double _Complex* C, int32_t const* ldc, double* rwork );
void zlag2c_ ( int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, float _Complex* SA, int32_t const* ldsa, int32_t* info );
void slag2d_ ( int32_t const* m, int32_t const* n, float const* SA, int32_t const* ldsa, double* A, int32_t const* lda, int32_t* info );
void dlag2s_ ( int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, float* SA, int32_t const* ldsa, int32_t* info );
void clag2z_ ( int32_t const* m, int32_t const* n, float _Complex const* SA, int32_t const* ldsa, double _Complex* A, int32_t const* lda, int32_t* info );
void clagge_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float const* D, float _Complex* A, int32_t const* lda, int32_t* iseed, float _Complex* work, int32_t* info );
void dlagge_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double const* D, double* A, int32_t const* lda, int32_t* iseed, double* work, int32_t* info );
void slagge_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, float const* D, float* A, int32_t const* lda, int32_t* iseed, float* work, int32_t* info );
void zlagge_ ( int32_t const* m, int32_t const* n, int32_t const* kl, int32_t const* ku, double const* D, double _Complex* A, int32_t const* lda, int32_t* iseed, double _Complex* work, int32_t* info );
void claghe_ ( int32_t const* n, int32_t const* k, float const* D, float _Complex* A, int32_t const* lda, int32_t* iseed, float _Complex* work, int32_t* info );
void zlaghe_ ( int32_t const* n, int32_t const* k, double const* D, double _Complex* A, int32_t const* lda, int32_t* iseed, double _Complex* work, int32_t* info );
void clagsy_ ( int32_t const* n, int32_t const* k, float const* D, float _Complex* A, int32_t const* lda, int32_t* iseed, float _Complex* work, int32_t* info );
void dlagsy_ ( int32_t const* n, int32_t const* k, double const* D, double* A, int32_t const* lda, int32_t* iseed, double* work, int32_t* info );
void slagsy_ ( int32_t const* n, int32_t const* k, float const* D, float* A, int32_t const* lda, int32_t* iseed, float* work, int32_t* info );
void zlagsy_ ( int32_t const* n, int32_t const* k, double const* D, double _Complex* A, int32_t const* lda, int32_t* iseed, double _Complex* work, int32_t* info );
double dlamch_ ( char const* cmach , size_t );
lapack_float_return slamch_ ( char const* cmach , size_t );
lapack_float_return clangb_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, float _Complex const* AB, int32_t const* ldab, float* work , size_t );
double dlangb_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, double const* AB, int32_t const* ldab, double* work , size_t );
lapack_float_return slangb_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, float const* AB, int32_t const* ldab, float* work , size_t );
double zlangb_ ( char const* norm, int32_t const* n, int32_t const* kl, int32_t const* ku, double _Complex const* AB, int32_t const* ldab, double* work , size_t );
lapack_float_return clange_ ( char const* norm, int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float* work , size_t );
double dlange_ ( char const* norm, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double* work , size_t );
lapack_float_return slange_ ( char const* norm, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float* work , size_t );
double zlange_ ( char const* norm, int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double* work , size_t );
lapack_float_return clangt_ ( char const* norm, int32_t const* n, float _Complex const* DL, float _Complex const* D, float _Complex const* DU , size_t );
double dlangt_ ( char const* norm, int32_t const* n, double const* DL, double const* D, double const* DU , size_t );
lapack_float_return slangt_ ( char const* norm, int32_t const* n, float const* DL, float const* D, float const* DU , size_t );
double zlangt_ ( char const* norm, int32_t const* n, double _Complex const* DL, double _Complex const* D, double _Complex const* DU , size_t );
lapack_float_return clanhb_ ( char const* norm, char const* uplo, int32_t const* n, int32_t const* k, float _Complex const* AB, int32_t const* ldab, float* work , size_t, size_t );
double zlanhb_ ( char const* norm, char const* uplo, int32_t const* n, int32_t const* k, double _Complex const* AB, int32_t const* ldab, double* work , size_t, size_t );
lapack_float_return clanhe_ ( char const* norm, char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float* work , size_t, size_t );
double zlanhe_ ( char const* norm, char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double* work , size_t, size_t );
lapack_float_return clanhp_ ( char const* norm, char const* uplo, int32_t const* n, float _Complex const* AP, float* work , size_t, size_t );
double zlanhp_ ( char const* norm, char const* uplo, int32_t const* n, double _Complex const* AP, double* work , size_t, size_t );
lapack_float_return clanhs_ ( char const* norm, int32_t const* n, float _Complex const* A, int32_t const* lda, float* work , size_t );
double dlanhs_ ( char const* norm, int32_t const* n, double const* A, int32_t const* lda, double* work , size_t );
lapack_float_return slanhs_ ( char const* norm, int32_t const* n, float const* A, int32_t const* lda, float* work , size_t );
double zlanhs_ ( char const* norm, int32_t const* n, double _Complex const* A, int32_t const* lda, double* work , size_t );
lapack_float_return clanht_ ( char const* norm, int32_t const* n, float const* D, float _Complex const* E , size_t );
double zlanht_ ( char const* norm, int32_t const* n, double const* D, double _Complex const* E , size_t );
lapack_float_return clansb_ ( char const* norm, char const* uplo, int32_t const* n, int32_t const* k, float _Complex const* AB, int32_t const* ldab, float* work , size_t, size_t );
double dlansb_ ( char const* norm, char const* uplo, int32_t const* n, int32_t const* k, double const* AB, int32_t const* ldab, double* work , size_t, size_t );
lapack_float_return slansb_ ( char const* norm, char const* uplo, int32_t const* n, int32_t const* k, float const* AB, int32_t const* ldab, float* work , size_t, size_t );
double zlansb_ ( char const* norm, char const* uplo, int32_t const* n, int32_t const* k, double _Complex const* AB, int32_t const* ldab, double* work , size_t, size_t );
lapack_float_return clansp_ ( char const* norm, char const* uplo, int32_t const* n, float _Complex const* AP, float* work , size_t, size_t );
double dlansp_ ( char const* norm, char const* uplo, int32_t const* n, double const* AP, double* work , size_t, size_t );
lapack_float_return slansp_ ( char const* norm, char const* uplo, int32_t const* n, float const* AP, float* work , size_t, size_t );
double zlansp_ ( char const* norm, char const* uplo, int32_t const* n, double _Complex const* AP, double* work , size_t, size_t );
double dlanst_ ( char const* norm, int32_t const* n, double const* D, double const* E , size_t );
lapack_float_return slanst_ ( char const* norm, int32_t const* n, float const* D, float const* E , size_t );
lapack_float_return clansy_ ( char const* norm, char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float* work , size_t, size_t );
double dlansy_ ( char const* norm, char const* uplo, int32_t const* n, double const* A, int32_t const* lda, double* work , size_t, size_t );
lapack_float_return slansy_ ( char const* norm, char const* uplo, int32_t const* n, float const* A, int32_t const* lda, float* work , size_t, size_t );
double zlansy_ ( char const* norm, char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double* work , size_t, size_t );
lapack_float_return clantb_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* k, float _Complex const* AB, int32_t const* ldab, float* work , size_t, size_t, size_t );
double dlantb_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* k, double const* AB, int32_t const* ldab, double* work , size_t, size_t, size_t );
lapack_float_return slantb_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* k, float const* AB, int32_t const* ldab, float* work , size_t, size_t, size_t );
double zlantb_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* k, double _Complex const* AB, int32_t const* ldab, double* work , size_t, size_t, size_t );
lapack_float_return clantp_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, float _Complex const* AP, float* work , size_t, size_t, size_t );
double dlantp_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, double const* AP, double* work , size_t, size_t, size_t );
lapack_float_return slantp_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, float const* AP, float* work , size_t, size_t, size_t );
double zlantp_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, double _Complex const* AP, double* work , size_t, size_t, size_t );
lapack_float_return clantr_ ( char const* norm, char const* uplo, char const* diag, int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float* work , size_t, size_t, size_t );
double dlantr_ ( char const* norm, char const* uplo, char const* diag, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double* work , size_t, size_t, size_t );
lapack_float_return slantr_ ( char const* norm, char const* uplo, char const* diag, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float* work , size_t, size_t, size_t );
double zlantr_ ( char const* norm, char const* uplo, char const* diag, int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double* work , size_t, size_t, size_t );
void clapmr_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, float _Complex* X, int32_t const* ldx, int32_t* K );
void dlapmr_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, double* X, int32_t const* ldx, int32_t* K );
void slapmr_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, float* X, int32_t const* ldx, int32_t* K );
void zlapmr_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, double _Complex* X, int32_t const* ldx, int32_t* K );
void clapmt_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, float _Complex* X, int32_t const* ldx, int32_t* K );
void dlapmt_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, double* X, int32_t const* ldx, int32_t* K );
void slapmt_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, float* X, int32_t const* ldx, int32_t* K );
void zlapmt_ ( int32_t const* forwrd, int32_t const* m, int32_t const* n, double _Complex* X, int32_t const* ldx, int32_t* K );
double dlapy2_ ( double const* x, double const* y );
lapack_float_return slapy2_ ( float const* x, float const* y );
double dlapy3_ ( double const* x, double const* y, double const* z );
lapack_float_return slapy3_ ( float const* x, float const* y, float const* z );
void clarcm_ ( int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float _Complex const* B, int32_t const* ldb, float _Complex* C, int32_t const* ldc, float* rwork );
void zlarcm_ ( int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double _Complex const* B, int32_t const* ldb, double _Complex* C, int32_t const* ldc, double* rwork );
void clarf_ ( char const* side, int32_t const* m, int32_t const* n, float _Complex const* V, int32_t const* incv, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work , size_t );
void dlarf_ ( char const* side, int32_t const* m, int32_t const* n, double const* V, int32_t const* incv, double const* tau, double* C, int32_t const* ldc, double* work , size_t );
void slarf_ ( char const* side, int32_t const* m, int32_t const* n, float const* V, int32_t const* incv, float const* tau, float* C, int32_t const* ldc, float* work , size_t );
void zlarf_ ( char const* side, int32_t const* m, int32_t const* n, double _Complex const* V, int32_t const* incv, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work , size_t );
void clarfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* V, int32_t const* ldv, float _Complex const* T, int32_t const* ldt, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void dlarfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, double const* V, int32_t const* ldv, double const* T, int32_t const* ldt, double* C, int32_t const* ldc, double* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void slarfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, float const* V, int32_t const* ldv, float const* T, int32_t const* ldt, float* C, int32_t const* ldc, float* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void zlarfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* V, int32_t const* ldv, double _Complex const* T, int32_t const* ldt, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void clarfg_ ( int32_t const* n, float _Complex* alpha, float _Complex* X, int32_t const* incx, float _Complex* tau );
void dlarfg_ ( int32_t const* n, double* alpha, double* X, int32_t const* incx, double* tau );
void slarfg_ ( int32_t const* n, float* alpha, float* X, int32_t const* incx, float* tau );
void zlarfg_ ( int32_t const* n, double _Complex* alpha, double _Complex* X, int32_t const* incx, double _Complex* tau );
void clarft_ ( char const* direct, char const* storev, int32_t const* n, int32_t const* k, float _Complex const* V, int32_t const* ldv, float _Complex const* tau, float _Complex* T, int32_t const* ldt , size_t, size_t );
void dlarft_ ( char const* direct, char const* storev, int32_t const* n, int32_t const* k, double const* V, int32_t const* ldv, double const* tau, double* T, int32_t const* ldt , size_t, size_t );
void slarft_ ( char const* direct, char const* storev, int32_t const* n, int32_t const* k, float const* V, int32_t const* ldv, float const* tau, float* T, int32_t const* ldt , size_t, size_t );
void zlarft_ ( char const* direct, char const* storev, int32_t const* n, int32_t const* k, double _Complex const* V, int32_t const* ldv, double _Complex const* tau, double _Complex* T, int32_t const* ldt , size_t, size_t );
void clarfx_ ( char const* side, int32_t const* m, int32_t const* n, float _Complex const* V, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work , size_t );
void dlarfx_ ( char const* side, int32_t const* m, int32_t const* n, double const* V, double const* tau, double* C, int32_t const* ldc, double* work , size_t );
void slarfx_ ( char const* side, int32_t const* m, int32_t const* n, float const* V, float const* tau, float* C, int32_t const* ldc, float* work , size_t );
void zlarfx_ ( char const* side, int32_t const* m, int32_t const* n, double _Complex const* V, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work , size_t );
void clarnv_ ( int32_t const* idist, int32_t* iseed, int32_t const* n, float _Complex* X );
void dlarnv_ ( int32_t const* idist, int32_t* iseed, int32_t const* n, double* X );
void slarnv_ ( int32_t const* idist, int32_t* iseed, int32_t const* n, float* X );
void zlarnv_ ( int32_t const* idist, int32_t* iseed, int32_t const* n, double _Complex* X );
void dlartgp_ ( double const* f, double const* g, double* cs, double* sn, double* r );
void slartgp_ ( float const* f, float const* g, float* cs, float* sn, float* r );
void dlartgs_ ( double const* x, double const* y, double const* sigma, double* cs, double* sn );
void slartgs_ ( float const* x, float const* y, float const* sigma, float* cs, float* sn );
void clascl_ ( char const* type, int32_t const* kl, int32_t const* ku, float const* cfrom, float const* cto, int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* info , size_t );
void dlascl_ ( char const* type, int32_t const* kl, int32_t const* ku, double const* cfrom, double const* cto, int32_t const* m, int32_t const* n, double* A, int32_t const* lda, int32_t* info , size_t );
void slascl_ ( char const* type, int32_t const* kl, int32_t const* ku, float const* cfrom, float const* cto, int32_t const* m, int32_t const* n, float* A, int32_t const* lda, int32_t* info , size_t );
void zlascl_ ( char const* type, int32_t const* kl, int32_t const* ku, double const* cfrom, double const* cto, int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* info , size_t );
void claset_ ( char const* uplo, int32_t const* m, int32_t const* n, float _Complex const* alpha, float _Complex const* beta, float _Complex* A, int32_t const* lda , size_t );
void dlaset_ ( char const* uplo, int32_t const* m, int32_t const* n, double const* alpha, double const* beta, double* A, int32_t const* lda , size_t );
void slaset_ ( char const* uplo, int32_t const* m, int32_t const* n, float const* alpha, float const* beta, float* A, int32_t const* lda , size_t );
void zlaset_ ( char const* uplo, int32_t const* m, int32_t const* n, double _Complex const* alpha, double _Complex const* beta, double _Complex* A, int32_t const* lda , size_t );
void dlasrt_ ( char const* id, int32_t const* n, double* D, int32_t* info , size_t );
void slasrt_ ( char const* id, int32_t const* n, float* D, int32_t* info , size_t );
void classq_ ( int32_t const* n, float _Complex const* X, int32_t const* incx, float* scale, float* sumsq );
void dlassq_ ( int32_t const* n, double const* X, int32_t const* incx, double* scale, double* sumsq );
void slassq_ ( int32_t const* n, float const* X, int32_t const* incx, float* scale, float* sumsq );
void zlassq_ ( int32_t const* n, double _Complex const* X, int32_t const* incx, double* scale, double* sumsq );
void claswp_ ( int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* k1, int32_t const* k2, int32_t const* ipiv, int32_t const* incx );
void dlaswp_ ( int32_t const* n, double* A, int32_t const* lda, int32_t const* k1, int32_t const* k2, int32_t const* ipiv, int32_t const* incx );
void slaswp_ ( int32_t const* n, float* A, int32_t const* lda, int32_t const* k1, int32_t const* k2, int32_t const* ipiv, int32_t const* incx );
void zlaswp_ ( int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* k1, int32_t const* k2, int32_t const* ipiv, int32_t const* incx );
void clatms_ ( int32_t const* m, int32_t const* n, char const* dist, int32_t* iseed, char const* sym, float* D, int32_t const* mode, float const* cond, float const* dmax, int32_t const* kl, int32_t const* ku, char const* pack, float _Complex* A, int32_t const* lda, float _Complex* work, int32_t* info , size_t, size_t, size_t );
void dlatms_ ( int32_t const* m, int32_t const* n, char const* dist, int32_t* iseed, char const* sym, double* D, int32_t const* mode, double const* cond, double const* dmax, int32_t const* kl, int32_t const* ku, char const* pack, double* A, int32_t const* lda, double* work, int32_t* info , size_t, size_t, size_t );
void slatms_ ( int32_t const* m, int32_t const* n, char const* dist, int32_t* iseed, char const* sym, float* D, int32_t const* mode, float const* cond, float const* dmax, int32_t const* kl, int32_t const* ku, char const* pack, float* A, int32_t const* lda, float* work, int32_t* info , size_t, size_t, size_t );
void zlatms_ ( int32_t const* m, int32_t const* n, char const* dist, int32_t* iseed, char const* sym, double* D, int32_t const* mode, double const* cond, double const* dmax, int32_t const* kl, int32_t const* ku, char const* pack, double _Complex* A, int32_t const* lda, double _Complex* work, int32_t* info , size_t, size_t, size_t );
void clauum_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* info , size_t );
void dlauum_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* info , size_t );
void slauum_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* info , size_t );
void zlauum_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* info , size_t );
void ilaver_ ( int32_t* vers_major, int32_t* vers_minor, int32_t* vers_patch );
void dopgtr_ ( char const* uplo, int32_t const* n, double const* AP, double const* tau, double* Q, int32_t const* ldq, double* work, int32_t* info , size_t );
void sopgtr_ ( char const* uplo, int32_t const* n, float const* AP, float const* tau, float* Q, int32_t const* ldq, float* work, int32_t* info , size_t );
void dopmtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, double const* AP, double const* tau, double* C, int32_t const* ldc, double* work, int32_t* info , size_t, size_t, size_t );
void sopmtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, float const* AP, float const* tau, float* C, int32_t const* ldc, float* work, int32_t* info , size_t, size_t, size_t );
void dorbdb_ ( char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, double* X11, int32_t const* ldx11, double* X12, int32_t const* ldx12, double* X21, int32_t const* ldx21, double* X22, int32_t const* ldx22, double* theta, double* phi, double* TAUP1, double* TAUP2, double* TAUQ1, double* TAUQ2, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sorbdb_ ( char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, float* X11, int32_t const* ldx11, float* X12, int32_t const* ldx12, float* X21, int32_t const* ldx21, float* X22, int32_t const* ldx22, float* theta, float* phi, float* TAUP1, float* TAUP2, float* TAUQ1, float* TAUQ2, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dorcsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, double* X11, int32_t const* ldx11, double* X12, int32_t const* ldx12, double* X21, int32_t const* ldx21, double* X22, int32_t const* ldx22, double* theta, double* U1, int32_t const* ldu1, double* U2, int32_t const* ldu2, double* V1T, int32_t const* ldv1t, double* V2T, int32_t const* ldv2t, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void sorcsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, float* X11, int32_t const* ldx11, float* X12, int32_t const* ldx12, float* X21, int32_t const* ldx21, float* X22, int32_t const* ldx22, float* theta, float* U1, int32_t const* ldu1, float* U2, int32_t const* ldu2, float* V1T, int32_t const* ldv1t, float* V2T, int32_t const* ldv2t, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void dorcsd2by1_ ( char const* jobu1, char const* jobu2, char const* jobv1t, int32_t const* m, int32_t const* p, int32_t const* q, double* X11, int32_t const* ldx11, double* X21, int32_t const* ldx21, double* theta, double* U1, int32_t const* ldu1, double* U2, int32_t const* ldu2, double* V1T, int32_t const* ldv1t, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sorcsd2by1_ ( char const* jobu1, char const* jobu2, char const* jobv1t, int32_t const* m, int32_t const* p, int32_t const* q, float* X11, int32_t const* ldx11, float* X21, int32_t const* ldx21, float* theta, float* U1, int32_t const* ldu1, float* U2, int32_t const* ldu2, float* V1T, int32_t const* ldv1t, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void dorgbr_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* k, double* A, int32_t const* lda, double const* tau, double* work, int32_t const* lwork, int32_t* info , size_t );
void sorgbr_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* k, float* A, int32_t const* lda, float const* tau, float* work, int32_t const* lwork, int32_t* info , size_t );
void dorghr_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, double* A, int32_t const* lda, double const* tau, double* work, int32_t const* lwork, int32_t* info );
void sorghr_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, float* A, int32_t const* lda, float const* tau, float* work, int32_t const* lwork, int32_t* info );
void dorglq_ ( int32_t const* m, int32_t const* n, int32_t const* k, double* A, int32_t const* lda, double const* tau, double* work, int32_t const* lwork, int32_t* info );
void sorglq_ ( int32_t const* m, int32_t const* n, int32_t const* k, float* A, int32_t const* lda, float const* tau, float* work, int32_t const* lwork, int32_t* info );
void dorgql_ ( int32_t const* m, int32_t const* n, int32_t const* k, double* A, int32_t const* lda, double const* tau, double* work, int32_t const* lwork, int32_t* info );
void sorgql_ ( int32_t const* m, int32_t const* n, int32_t const* k, float* A, int32_t const* lda, float const* tau, float* work, int32_t const* lwork, int32_t* info );
void dorgqr_ ( int32_t const* m, int32_t const* n, int32_t const* k, double* A, int32_t const* lda, double const* tau, double* work, int32_t const* lwork, int32_t* info );
void sorgqr_ ( int32_t const* m, int32_t const* n, int32_t const* k, float* A, int32_t const* lda, float const* tau, float* work, int32_t const* lwork, int32_t* info );
void dorgrq_ ( int32_t const* m, int32_t const* n, int32_t const* k, double* A, int32_t const* lda, double const* tau, double* work, int32_t const* lwork, int32_t* info );
void sorgrq_ ( int32_t const* m, int32_t const* n, int32_t const* k, float* A, int32_t const* lda, float const* tau, float* work, int32_t const* lwork, int32_t* info );
void dorgtr_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, double const* tau, double* work, int32_t const* lwork, int32_t* info , size_t );
void sorgtr_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, float const* tau, float* work, int32_t const* lwork, int32_t* info , size_t );
void dorgtsqr_row_ ( int32_t const* m, int32_t const* n, int32_t const* mb, int32_t const* nb, double* A, int32_t const* lda, double const* T, int32_t const* ldt, double* work, int32_t const* lwork, int32_t* info );
void sorgtsqr_row_ ( int32_t const* m, int32_t const* n, int32_t const* mb, int32_t const* nb, float* A, int32_t const* lda, float const* T, int32_t const* ldt, float* work, int32_t const* lwork, int32_t* info );
void dormbr_ ( char const* vect, char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void sormbr_ ( char const* vect, char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void dormhr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sormhr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dormlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sormlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dormql_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sormql_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dormqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sormqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dormrq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sormrq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dormrz_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void sormrz_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dormtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double const* tau, double* C, int32_t const* ldc, double* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void sormtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float const* tau, float* C, int32_t const* ldc, float* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void cpbcon_ ( char const* uplo, int32_t const* n, int32_t const* kd, float _Complex const* AB, int32_t const* ldab, float const* anorm, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t );
void dpbcon_ ( char const* uplo, int32_t const* n, int32_t const* kd, double const* AB, int32_t const* ldab, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void spbcon_ ( char const* uplo, int32_t const* n, int32_t const* kd, float const* AB, int32_t const* ldab, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zpbcon_ ( char const* uplo, int32_t const* n, int32_t const* kd, double _Complex const* AB, int32_t const* ldab, double const* anorm, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t );
void cpbequ_ ( char const* uplo, int32_t const* n, int32_t const* kd, float _Complex const* AB, int32_t const* ldab, float* S, float* scond, float* amax, int32_t* info , size_t );
void dpbequ_ ( char const* uplo, int32_t const* n, int32_t const* kd, double const* AB, int32_t const* ldab, double* S, double* scond, double* amax, int32_t* info , size_t );
void spbequ_ ( char const* uplo, int32_t const* n, int32_t const* kd, float const* AB, int32_t const* ldab, float* S, float* scond, float* amax, int32_t* info , size_t );
void zpbequ_ ( char const* uplo, int32_t const* n, int32_t const* kd, double _Complex const* AB, int32_t const* ldab, double* S, double* scond, double* amax, int32_t* info , size_t );
void cpbrfs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float _Complex const* AB, int32_t const* ldab, float _Complex const* AFB, int32_t const* ldafb, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dpbrfs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double const* AB, int32_t const* ldab, double const* AFB, int32_t const* ldafb, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void spbrfs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float const* AB, int32_t const* ldab, float const* AFB, int32_t const* ldafb, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zpbrfs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double _Complex const* AB, int32_t const* ldab, double _Complex const* AFB, int32_t const* ldafb, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cpbstf_ ( char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, int32_t* info , size_t );
void dpbstf_ ( char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, int32_t* info , size_t );
void spbstf_ ( char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, int32_t* info , size_t );
void zpbstf_ ( char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, int32_t* info , size_t );
void cpbsv_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float _Complex* AB, int32_t const* ldab, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dpbsv_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double* AB, int32_t const* ldab, double* B, int32_t const* ldb, int32_t* info , size_t );
void spbsv_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float* AB, int32_t const* ldab, float* B, int32_t const* ldb, int32_t* info , size_t );
void zpbsv_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double _Complex* AB, int32_t const* ldab, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cpbsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float _Complex* AB, int32_t const* ldab, float _Complex* AFB, int32_t const* ldafb, char* equed, float* S, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dpbsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double* AB, int32_t const* ldab, double* AFB, int32_t const* ldafb, char* equed, double* S, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void spbsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float* AB, int32_t const* ldab, float* AFB, int32_t const* ldafb, char* equed, float* S, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zpbsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double _Complex* AB, int32_t const* ldab, double _Complex* AFB, int32_t const* ldafb, char* equed, double* S, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cpbtrf_ ( char const* uplo, int32_t const* n, int32_t const* kd, float _Complex* AB, int32_t const* ldab, int32_t* info , size_t );
void dpbtrf_ ( char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, int32_t* info , size_t );
void spbtrf_ ( char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, int32_t* info , size_t );
void zpbtrf_ ( char const* uplo, int32_t const* n, int32_t const* kd, double _Complex* AB, int32_t const* ldab, int32_t* info , size_t );
void cpbtrs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float _Complex const* AB, int32_t const* ldab, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dpbtrs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double const* AB, int32_t const* ldab, double* B, int32_t const* ldb, int32_t* info , size_t );
void spbtrs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float const* AB, int32_t const* ldab, float* B, int32_t const* ldb, int32_t* info , size_t );
void zpbtrs_ ( char const* uplo, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double _Complex const* AB, int32_t const* ldab, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cpftrf_ ( char const* transr, char const* uplo, int32_t const* n, float _Complex* A, int32_t* info , size_t, size_t );
void dpftrf_ ( char const* transr, char const* uplo, int32_t const* n, double* A, int32_t* info , size_t, size_t );
void spftrf_ ( char const* transr, char const* uplo, int32_t const* n, float* A, int32_t* info , size_t, size_t );
void zpftrf_ ( char const* transr, char const* uplo, int32_t const* n, double _Complex* A, int32_t* info , size_t, size_t );
void cpftri_ ( char const* transr, char const* uplo, int32_t const* n, float _Complex* A, int32_t* info , size_t, size_t );
void dpftri_ ( char const* transr, char const* uplo, int32_t const* n, double* A, int32_t* info , size_t, size_t );
void spftri_ ( char const* transr, char const* uplo, int32_t const* n, float* A, int32_t* info , size_t, size_t );
void zpftri_ ( char const* transr, char const* uplo, int32_t const* n, double _Complex* A, int32_t* info , size_t, size_t );
void cpftrs_ ( char const* transr, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, float _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t );
void dpftrs_ ( char const* transr, char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, double* B, int32_t const* ldb, int32_t* info , size_t, size_t );
void spftrs_ ( char const* transr, char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, float* B, int32_t const* ldb, int32_t* info , size_t, size_t );
void zpftrs_ ( char const* transr, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, double _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t );
void cpocon_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float const* anorm, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t );
void dpocon_ ( char const* uplo, int32_t const* n, double const* A, int32_t const* lda, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void spocon_ ( char const* uplo, int32_t const* n, float const* A, int32_t const* lda, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zpocon_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double const* anorm, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t );
void cpoequ_ ( int32_t const* n, float _Complex const* A, int32_t const* lda, float* S, float* scond, float* amax, int32_t* info );
void dpoequ_ ( int32_t const* n, double const* A, int32_t const* lda, double* S, double* scond, double* amax, int32_t* info );
void spoequ_ ( int32_t const* n, float const* A, int32_t const* lda, float* S, float* scond, float* amax, int32_t* info );
void zpoequ_ ( int32_t const* n, double _Complex const* A, int32_t const* lda, double* S, double* scond, double* amax, int32_t* info );
void cpoequb_ ( int32_t const* n, float _Complex const* A, int32_t const* lda, float* S, float* scond, float* amax, int32_t* info );
void dpoequb_ ( int32_t const* n, double const* A, int32_t const* lda, double* S, double* scond, double* amax, int32_t* info );
void spoequb_ ( int32_t const* n, float const* A, int32_t const* lda, float* S, float* scond, float* amax, int32_t* info );
void zpoequb_ ( int32_t const* n, double _Complex const* A, int32_t const* lda, double* S, double* scond, double* amax, int32_t* info );
void cporfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dporfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* AF, int32_t const* ldaf, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void sporfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* AF, int32_t const* ldaf, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zporfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cporfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, const float* S, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dporfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* AF, int32_t const* ldaf, const double* S, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void sporfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* AF, int32_t const* ldaf, const float* S, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void zporfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, const double* S, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void cposv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dposv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* info , size_t );
void sposv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* info , size_t );
void zposv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dsposv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* work, float* swork, int32_t* iter, int32_t* info , size_t );
void zcposv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double _Complex* work, float _Complex* swork, double* rwork, int32_t* iter, int32_t* info , size_t );
void cposvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, char* equed, float* S, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dposvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* AF, int32_t const* ldaf, char* equed, double* S, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sposvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* AF, int32_t const* ldaf, char* equed, float* S, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zposvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, char* equed, double* S, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cposvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, char* equed, float* S, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dposvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* AF, int32_t const* ldaf, char* equed, double* S, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sposvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* AF, int32_t const* ldaf, char* equed, float* S, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zposvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, char* equed, double* S, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cpotf2_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* info , size_t );
void dpotf2_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* info , size_t );
void spotf2_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* info , size_t );
void zpotf2_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* info , size_t );
void cpotrf_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* info , size_t );
void dpotrf_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* info , size_t );
void spotrf_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* info , size_t );
void zpotrf_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* info , size_t );
void cpotrf2_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* info , size_t );
void dpotrf2_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* info , size_t );
void spotrf2_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* info , size_t );
void zpotrf2_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* info , size_t );
void cpotri_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* info , size_t );
void dpotri_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* info , size_t );
void spotri_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* info , size_t );
void zpotri_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* info , size_t );
void cpotrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dpotrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* info , size_t );
void spotrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* info , size_t );
void zpotrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cppcon_ ( char const* uplo, int32_t const* n, float _Complex const* AP, float const* anorm, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t );
void dppcon_ ( char const* uplo, int32_t const* n, double const* AP, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void sppcon_ ( char const* uplo, int32_t const* n, float const* AP, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zppcon_ ( char const* uplo, int32_t const* n, double _Complex const* AP, double const* anorm, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t );
void cppequ_ ( char const* uplo, int32_t const* n, float _Complex const* AP, float* S, float* scond, float* amax, int32_t* info , size_t );
void dppequ_ ( char const* uplo, int32_t const* n, double const* AP, double* S, double* scond, double* amax, int32_t* info , size_t );
void sppequ_ ( char const* uplo, int32_t const* n, float const* AP, float* S, float* scond, float* amax, int32_t* info , size_t );
void zppequ_ ( char const* uplo, int32_t const* n, double _Complex const* AP, double* S, double* scond, double* amax, int32_t* info , size_t );
void cpprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex const* AFP, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dpprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* AP, double const* AFP, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void spprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* AP, float const* AFP, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zpprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex const* AFP, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cppsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* AP, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dppsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* AP, double* B, int32_t const* ldb, int32_t* info , size_t );
void sppsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* AP, float* B, int32_t const* ldb, int32_t* info , size_t );
void zppsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* AP, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cppsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* AP, float _Complex* AFP, char* equed, float* S, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dppsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double* AP, double* AFP, char* equed, double* S, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void sppsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float* AP, float* AFP, char* equed, float* S, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zppsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* AP, double _Complex* AFP, char* equed, double* S, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void cpptrf_ ( char const* uplo, int32_t const* n, float _Complex* AP, int32_t* info , size_t );
void dpptrf_ ( char const* uplo, int32_t const* n, double* AP, int32_t* info , size_t );
void spptrf_ ( char const* uplo, int32_t const* n, float* AP, int32_t* info , size_t );
void zpptrf_ ( char const* uplo, int32_t const* n, double _Complex* AP, int32_t* info , size_t );
void cpptri_ ( char const* uplo, int32_t const* n, float _Complex* AP, int32_t* info , size_t );
void dpptri_ ( char const* uplo, int32_t const* n, double* AP, int32_t* info , size_t );
void spptri_ ( char const* uplo, int32_t const* n, float* AP, int32_t* info , size_t );
void zpptri_ ( char const* uplo, int32_t const* n, double _Complex* AP, int32_t* info , size_t );
void cpptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dpptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* AP, double* B, int32_t const* ldb, int32_t* info , size_t );
void spptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* AP, float* B, int32_t const* ldb, int32_t* info , size_t );
void zpptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cpstrf_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* piv, int32_t* rank, float const* tol, float* work, int32_t* info , size_t );
void dpstrf_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* piv, int32_t* rank, double const* tol, double* work, int32_t* info , size_t );
void spstrf_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* piv, int32_t* rank, float const* tol, float* work, int32_t* info , size_t );
void zpstrf_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* piv, int32_t* rank, double const* tol, double* work, int32_t* info , size_t );
void cptcon_ ( int32_t const* n, float const* D, float _Complex const* E, float const* anorm, float* rcond, float* rwork, int32_t* info );
void dptcon_ ( int32_t const* n, double const* D, double const* E, double const* anorm, double* rcond, double* work, int32_t* info );
void sptcon_ ( int32_t const* n, float const* D, float const* E, float const* anorm, float* rcond, float* work, int32_t* info );
void zptcon_ ( int32_t const* n, double const* D, double _Complex const* E, double const* anorm, double* rcond, double* rwork, int32_t* info );
void cpteqr_ ( char const* compz, int32_t const* n, float* D, float* E, float _Complex* Z, int32_t const* ldz, float* work, int32_t* info , size_t );
void dpteqr_ ( char const* compz, int32_t const* n, double* D, double* E, double* Z, int32_t const* ldz, double* work, int32_t* info , size_t );
void spteqr_ ( char const* compz, int32_t const* n, float* D, float* E, float* Z, int32_t const* ldz, float* work, int32_t* info , size_t );
void zpteqr_ ( char const* compz, int32_t const* n, double* D, double* E, double _Complex* Z, int32_t const* ldz, double* work, int32_t* info , size_t );
void cptrfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* D, float _Complex const* E, float const* DF, float _Complex const* EF, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dptrfs_ ( int32_t const* n, int32_t const* nrhs, double const* D, double const* E, double const* DF, double const* EF, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* info );
void sptrfs_ ( int32_t const* n, int32_t const* nrhs, float const* D, float const* E, float const* DF, float const* EF, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* info );
void zptrfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* D, double _Complex const* E, double const* DF, double _Complex const* EF, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cptsv_ ( int32_t const* n, int32_t const* nrhs, float* D, float _Complex* E, float _Complex* B, int32_t const* ldb, int32_t* info );
void dptsv_ ( int32_t const* n, int32_t const* nrhs, double* D, double* E, double* B, int32_t const* ldb, int32_t* info );
void sptsv_ ( int32_t const* n, int32_t const* nrhs, float* D, float* E, float* B, int32_t const* ldb, int32_t* info );
void zptsv_ ( int32_t const* n, int32_t const* nrhs, double* D, double _Complex* E, double _Complex* B, int32_t const* ldb, int32_t* info );
void cptsvx_ ( char const* fact, int32_t const* n, int32_t const* nrhs, float const* D, float _Complex const* E, float* DF, float _Complex* EF, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dptsvx_ ( char const* fact, int32_t const* n, int32_t const* nrhs, double const* D, double const* E, double* DF, double* EF, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* info , size_t );
void sptsvx_ ( char const* fact, int32_t const* n, int32_t const* nrhs, float const* D, float const* E, float* DF, float* EF, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* info , size_t );
void zptsvx_ ( char const* fact, int32_t const* n, int32_t const* nrhs, double const* D, double _Complex const* E, double* DF, double _Complex* EF, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cpttrf_ ( int32_t const* n, float* D, float _Complex* E, int32_t* info );
void dpttrf_ ( int32_t const* n, double* D, double* E, int32_t* info );
void spttrf_ ( int32_t const* n, float* D, float* E, int32_t* info );
void zpttrf_ ( int32_t const* n, double* D, double _Complex* E, int32_t* info );
void cpttrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* D, float _Complex const* E, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dpttrs_ ( int32_t const* n, int32_t const* nrhs, double const* D, double const* E, double* B, int32_t const* ldb, int32_t* info );
void spttrs_ ( int32_t const* n, int32_t const* nrhs, float const* D, float const* E, float* B, int32_t const* ldb, int32_t* info );
void zpttrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* D, double _Complex const* E, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dsbev_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, double* W, double* Z, int32_t const* ldz, double* work, int32_t* info , size_t, size_t );
void ssbev_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, float* W, float* Z, int32_t const* ldz, float* work, int32_t* info , size_t, size_t );
void dsbev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ssbev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dsbevd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void ssbevd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dsbevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void ssbevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dsbevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, double* Q, int32_t const* ldq, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void ssbevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, float* Q, int32_t const* ldq, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void dsbevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, double* Q, int32_t const* ldq, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void ssbevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, float* Q, int32_t const* ldq, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void dsbgst_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double* AB, int32_t const* ldab, double const* BB, int32_t const* ldbb, double* X, int32_t const* ldx, double* work, int32_t* info , size_t, size_t );
void ssbgst_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float* AB, int32_t const* ldab, float const* BB, int32_t const* ldbb, float* X, int32_t const* ldx, float* work, int32_t* info , size_t, size_t );
void dsbgv_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double* AB, int32_t const* ldab, double* BB, int32_t const* ldbb, double* W, double* Z, int32_t const* ldz, double* work, int32_t* info , size_t, size_t );
void ssbgv_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float* AB, int32_t const* ldab, float* BB, int32_t const* ldbb, float* W, float* Z, int32_t const* ldz, float* work, int32_t* info , size_t, size_t );
void dsbgvd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double* AB, int32_t const* ldab, double* BB, int32_t const* ldbb, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void ssbgvd_ ( char const* jobz, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float* AB, int32_t const* ldab, float* BB, int32_t const* ldbb, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dsbgvx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, double* AB, int32_t const* ldab, double* BB, int32_t const* ldbb, double* Q, int32_t const* ldq, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void ssbgvx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, int32_t const* ka, int32_t const* kb, float* AB, int32_t const* ldab, float* BB, int32_t const* ldbb, float* Q, int32_t const* ldq, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void dsbtrd_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* kd, double* AB, int32_t const* ldab, double* D, double* E, double* Q, int32_t const* ldq, double* work, int32_t* info , size_t, size_t );
void ssbtrd_ ( char const* vect, char const* uplo, int32_t const* n, int32_t const* kd, float* AB, int32_t const* ldab, float* D, float* E, float* Q, int32_t const* ldq, float* work, int32_t* info , size_t, size_t );
void dsfrk_ ( char const* transr, char const* uplo, char const* trans, int32_t const* n, int32_t const* k, double const* alpha, double const* A, int32_t const* lda, double const* beta, double* C , size_t, size_t, size_t );
void ssfrk_ ( char const* transr, char const* uplo, char const* trans, int32_t const* n, int32_t const* k, float const* alpha, float const* A, int32_t const* lda, float const* beta, float* C , size_t, size_t, size_t );
void cspcon_ ( char const* uplo, int32_t const* n, float _Complex const* AP, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, int32_t* info , size_t );
void dspcon_ ( char const* uplo, int32_t const* n, double const* AP, int32_t const* ipiv, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void sspcon_ ( char const* uplo, int32_t const* n, float const* AP, int32_t const* ipiv, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zspcon_ ( char const* uplo, int32_t const* n, double _Complex const* AP, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, int32_t* info , size_t );
void dspev_ ( char const* jobz, char const* uplo, int32_t const* n, double* AP, double* W, double* Z, int32_t const* ldz, double* work, int32_t* info , size_t, size_t );
void sspev_ ( char const* jobz, char const* uplo, int32_t const* n, float* AP, float* W, float* Z, int32_t const* ldz, float* work, int32_t* info , size_t, size_t );
void dspevd_ ( char const* jobz, char const* uplo, int32_t const* n, double* AP, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void sspevd_ ( char const* jobz, char const* uplo, int32_t const* n, float* AP, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dspevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double* AP, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void sspevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float* AP, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void dspgst_ ( int32_t const* itype, char const* uplo, int32_t const* n, double* AP, double const* BP, int32_t* info , size_t );
void sspgst_ ( int32_t const* itype, char const* uplo, int32_t const* n, float* AP, float const* BP, int32_t* info , size_t );
void dspgv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double* AP, double* BP, double* W, double* Z, int32_t const* ldz, double* work, int32_t* info , size_t, size_t );
void sspgv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float* AP, float* BP, float* W, float* Z, int32_t const* ldz, float* work, int32_t* info , size_t, size_t );
void dspgvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double* AP, double* BP, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void sspgvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float* AP, float* BP, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dspgvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, double* AP, double* BP, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void sspgvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, float* AP, float* BP, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void csprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex const* AFP, int32_t const* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dsprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* AP, double const* AFP, int32_t const* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void ssprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* AP, float const* AFP, int32_t const* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zsprfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex const* AFP, int32_t const* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void cspsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* AP, int32_t* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dspsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* AP, int32_t* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void sspsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* AP, int32_t* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zspsv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* AP, int32_t* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void cspsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex* AFP, int32_t* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dspsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double const* AP, double* AFP, int32_t* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void sspsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float const* AP, float* AFP, int32_t* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void zspsvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex* AFP, int32_t* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void dsptrd_ ( char const* uplo, int32_t const* n, double* AP, double* D, double* E, double* tau, int32_t* info , size_t );
void ssptrd_ ( char const* uplo, int32_t const* n, float* AP, float* D, float* E, float* tau, int32_t* info , size_t );
void csptrf_ ( char const* uplo, int32_t const* n, float _Complex* AP, int32_t* ipiv, int32_t* info , size_t );
void dsptrf_ ( char const* uplo, int32_t const* n, double* AP, int32_t* ipiv, int32_t* info , size_t );
void ssptrf_ ( char const* uplo, int32_t const* n, float* AP, int32_t* ipiv, int32_t* info , size_t );
void zsptrf_ ( char const* uplo, int32_t const* n, double _Complex* AP, int32_t* ipiv, int32_t* info , size_t );
void csptri_ ( char const* uplo, int32_t const* n, float _Complex* AP, int32_t const* ipiv, float _Complex* work, int32_t* info , size_t );
void dsptri_ ( char const* uplo, int32_t const* n, double* AP, int32_t const* ipiv, double* work, int32_t* info , size_t );
void ssptri_ ( char const* uplo, int32_t const* n, float* AP, int32_t const* ipiv, float* work, int32_t* info , size_t );
void zsptri_ ( char const* uplo, int32_t const* n, double _Complex* AP, int32_t const* ipiv, double _Complex* work, int32_t* info , size_t );
void csptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dsptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* AP, int32_t const* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void ssptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* AP, int32_t const* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zsptrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dstebz_ ( char const* range, char const* order, int32_t const* n, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, double const* D, double const* E, int32_t* m, int32_t* nsplit, double* W, int32_t* IBLOCK, int32_t* ISPLIT, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void sstebz_ ( char const* range, char const* order, int32_t const* n, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, float const* D, float const* E, int32_t* m, int32_t* nsplit, float* W, int32_t* IBLOCK, int32_t* ISPLIT, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void cstedc_ ( char const* compz, int32_t const* n, float* D, float* E, float _Complex* Z, int32_t const* ldz, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t );
void dstedc_ ( char const* compz, int32_t const* n, double* D, double* E, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t );
void sstedc_ ( char const* compz, int32_t const* n, float* D, float* E, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t );
void zstedc_ ( char const* compz, int32_t const* n, double* D, double* E, double _Complex* Z, int32_t const* ldz, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t );
void cstegr_ ( char const* jobz, char const* range, int32_t const* n, float* D, float* E, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, int32_t* ISUPPZ, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dstegr_ ( char const* jobz, char const* range, int32_t const* n, double* D, double* E, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, int32_t* ISUPPZ, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void sstegr_ ( char const* jobz, char const* range, int32_t const* n, float* D, float* E, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, int32_t* ISUPPZ, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zstegr_ ( char const* jobz, char const* range, int32_t const* n, double* D, double* E, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, int32_t* ISUPPZ, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void cstein_ ( int32_t const* n, float const* D, float const* E, int32_t const* m, float const* W, int32_t const* IBLOCK, int32_t const* ISPLIT, float _Complex* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* IFAIL, int32_t* info );
void dstein_ ( int32_t const* n, double const* D, double const* E, int32_t const* m, double const* W, int32_t const* IBLOCK, int32_t const* ISPLIT, double* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* IFAIL, int32_t* info );
void sstein_ ( int32_t const* n, float const* D, float const* E, int32_t const* m, float const* W, int32_t const* IBLOCK, int32_t const* ISPLIT, float* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* IFAIL, int32_t* info );
void zstein_ ( int32_t const* n, double const* D, double const* E, int32_t const* m, double const* W, int32_t const* IBLOCK, int32_t const* ISPLIT, double _Complex* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* IFAIL, int32_t* info );
void cstemr_ ( char const* jobz, char const* range, int32_t const* n, float* D, float* E, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, int32_t* m, float* W, float _Complex* Z, int32_t const* ldz, int32_t const* nzc, int32_t* ISUPPZ, int32_t* tryrac, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dstemr_ ( char const* jobz, char const* range, int32_t const* n, double* D, double* E, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, int32_t* m, double* W, double* Z, int32_t const* ldz, int32_t const* nzc, int32_t* ISUPPZ, int32_t* tryrac, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void sstemr_ ( char const* jobz, char const* range, int32_t const* n, float* D, float* E, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, int32_t* m, float* W, float* Z, int32_t const* ldz, int32_t const* nzc, int32_t* ISUPPZ, int32_t* tryrac, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void zstemr_ ( char const* jobz, char const* range, int32_t const* n, double* D, double* E, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, int32_t* m, double* W, double _Complex* Z, int32_t const* ldz, int32_t const* nzc, int32_t* ISUPPZ, int32_t* tryrac, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void csteqr_ ( char const* compz, int32_t const* n, float* D, float* E, float _Complex* Z, int32_t const* ldz, float* work, int32_t* info , size_t );
void dsteqr_ ( char const* compz, int32_t const* n, double* D, double* E, double* Z, int32_t const* ldz, double* work, int32_t* info , size_t );
void ssteqr_ ( char const* compz, int32_t const* n, float* D, float* E, float* Z, int32_t const* ldz, float* work, int32_t* info , size_t );
void zsteqr_ ( char const* compz, int32_t const* n, double* D, double* E, double _Complex* Z, int32_t const* ldz, double* work, int32_t* info , size_t );
void dsterf_ ( int32_t const* n, double* D, double* E, int32_t* info );
void ssterf_ ( int32_t const* n, float* D, float* E, int32_t* info );
void dstev_ ( char const* jobz, int32_t const* n, double* D, double* E, double* Z, int32_t const* ldz, double* work, int32_t* info , size_t );
void sstev_ ( char const* jobz, int32_t const* n, float* D, float* E, float* Z, int32_t const* ldz, float* work, int32_t* info , size_t );
void dstevd_ ( char const* jobz, int32_t const* n, double* D, double* E, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t );
void sstevd_ ( char const* jobz, int32_t const* n, float* D, float* E, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t );
void dstevr_ ( char const* jobz, char const* range, int32_t const* n, double* D, double* E, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, int32_t* ISUPPZ, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void sstevr_ ( char const* jobz, char const* range, int32_t const* n, float* D, float* E, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, int32_t* ISUPPZ, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dstevx_ ( char const* jobz, char const* range, int32_t const* n, double* D, double* E, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t );
void sstevx_ ( char const* jobz, char const* range, int32_t const* n, float* D, float* E, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t );
void csycon_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, int32_t* info , size_t );
void dsycon_ ( char const* uplo, int32_t const* n, double const* A, int32_t const* lda, int32_t const* ipiv, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void ssycon_ ( char const* uplo, int32_t const* n, float const* A, int32_t const* lda, int32_t const* ipiv, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zsycon_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, int32_t* info , size_t );
void csycon_3_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex const* E, int32_t const* ipiv, float const* anorm, float* rcond, float _Complex* work, int32_t* info , size_t );
void dsycon_3_ ( char const* uplo, int32_t const* n, double const* A, int32_t const* lda, double const* E, int32_t const* ipiv, double const* anorm, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t );
void ssycon_3_ ( char const* uplo, int32_t const* n, float const* A, int32_t const* lda, float const* E, int32_t const* ipiv, float const* anorm, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t );
void zsycon_3_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex const* E, int32_t const* ipiv, double const* anorm, double* rcond, double _Complex* work, int32_t* info , size_t );
void csyconv_ ( char const* uplo, char const* way, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* E, int32_t* info , size_t, size_t );
void dsyconv_ ( char const* uplo, char const* way, int32_t const* n, double* A, int32_t const* lda, int32_t const* ipiv, double* E, int32_t* info , size_t, size_t );
void ssyconv_ ( char const* uplo, char const* way, int32_t const* n, float* A, int32_t const* lda, int32_t const* ipiv, float* E, int32_t* info , size_t, size_t );
void zsyconv_ ( char const* uplo, char const* way, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* E, int32_t* info , size_t, size_t );
void csyequb_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float* S, float* scond, float* amax, float _Complex* work, int32_t* info , size_t );
void dsyequb_ ( char const* uplo, int32_t const* n, double const* A, int32_t const* lda, double* S, double* scond, double* amax, double* work, int32_t* info , size_t );
void ssyequb_ ( char const* uplo, int32_t const* n, float const* A, int32_t const* lda, float* S, float* scond, float* amax, float* work, int32_t* info , size_t );
void zsyequb_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double* S, double* scond, double* amax, double _Complex* work, int32_t* info , size_t );
void dsyev_ ( char const* jobz, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* W, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ssyev_ ( char const* jobz, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* W, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dsyev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* W, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ssyev_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* W, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dsyevd_ ( char const* jobz, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* W, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void ssyevd_ ( char const* jobz, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* W, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dsyevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* W, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void ssyevd_2stage_ ( char const* jobz, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* W, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dsyevr_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, int32_t* ISUPPZ, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void ssyevr_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, int32_t* ISUPPZ, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void dsyevr_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, int32_t* ISUPPZ, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void ssyevr_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, int32_t* ISUPPZ, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t, size_t );
void dsyevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void ssyevx_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void dsyevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void ssyevx_2stage_ ( char const* jobz, char const* range, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void dsygst_ ( int32_t const* itype, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double const* B, int32_t const* ldb, int32_t* info , size_t );
void ssygst_ ( int32_t const* itype, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float const* B, int32_t const* ldb, int32_t* info , size_t );
void dsygv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* W, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ssygv_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* W, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dsygv_2stage_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* W, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ssygv_2stage_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* W, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dsygvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* W, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void ssygvd_ ( int32_t const* itype, char const* jobz, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* W, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void dsygvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double const* vl, double const* vu, int32_t const* il, int32_t const* iu, double const* abstol, int32_t* m, double* W, double* Z, int32_t const* ldz, double* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void ssygvx_ ( int32_t const* itype, char const* jobz, char const* range, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float const* vl, float const* vu, int32_t const* il, int32_t const* iu, float const* abstol, int32_t* m, float* W, float* Z, int32_t const* ldz, float* work, int32_t const* lwork, int32_t* iwork, int32_t* IFAIL, int32_t* info , size_t, size_t, size_t );
void csyr_ ( char const* uplo, int32_t const* n, float _Complex const* alpha, float _Complex const* X, int32_t const* incx, float _Complex* A, int32_t const* lda , size_t );
void zsyr_ ( char const* uplo, int32_t const* n, double _Complex const* alpha, double _Complex const* X, int32_t const* incx, double _Complex* A, int32_t const* lda , size_t );
void csyrfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t );
void dsyrfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* AF, int32_t const* ldaf, int32_t const* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t );
void ssyrfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* AF, int32_t const* ldaf, int32_t const* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t );
void zsyrfs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t );
void csyrfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, const float* S, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dsyrfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* AF, int32_t const* ldaf, int32_t const* ipiv, const double* S, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t );
void ssyrfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* AF, int32_t const* ldaf, int32_t const* ipiv, const float* S, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t );
void zsyrfsx_ ( char const* uplo, char const* equed, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* AF, int32_t const* ldaf, int32_t const* ipiv, const double* S, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void csysv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsysv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, int32_t* ipiv, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssysv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, int32_t* ipiv, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsysv_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csysv_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsysv_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, int32_t* ipiv, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssysv_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, int32_t* ipiv, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsysv_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csysv_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsysv_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssysv_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsysv_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csysv_rk_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* E, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsysv_rk_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* E, int32_t* ipiv, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssysv_rk_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* E, int32_t* ipiv, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsysv_rk_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* E, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csysv_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsysv_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, int32_t* ipiv, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssysv_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, int32_t* ipiv, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsysv_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csysvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, int32_t* ipiv, float _Complex const* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float _Complex* work, int32_t const* lwork, float* rwork, int32_t* info , size_t, size_t );
void dsysvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double* AF, int32_t const* ldaf, int32_t* ipiv, double const* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t );
void ssysvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float* AF, int32_t const* ldaf, int32_t* ipiv, float const* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* ferr, float* berr, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t );
void zsysvx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, int32_t* ipiv, double _Complex const* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* ferr, double* berr, double _Complex* work, int32_t const* lwork, double* rwork, int32_t* info , size_t, size_t );
void csysvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex* A, int32_t const* lda, float _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, float* S, float _Complex* B, int32_t const* ldb, float _Complex* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dsysvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double* A, int32_t const* lda, double* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, double* S, double* B, int32_t const* ldb, double* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ssysvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, float* A, int32_t const* lda, float* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, float* S, float* B, int32_t const* ldb, float* X, int32_t const* ldx, float* rcond, float* rpvgrw, float* berr, int32_t const* n_err_bnds, float* err_bnds_norm, float* err_bnds_comp, int32_t const* nparams, float* params, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zsysvxx_ ( char const* fact, char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex* A, int32_t const* lda, double _Complex* AF, int32_t const* ldaf, int32_t* ipiv, char* equed, double* S, double _Complex* B, int32_t const* ldb, double _Complex* X, int32_t const* ldx, double* rcond, double* rpvgrw, double* berr, int32_t const* n_err_bnds, double* err_bnds_norm, double* err_bnds_comp, int32_t const* nparams, double* params, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void csyswapr_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* i1, int32_t const* i2 , size_t );
void dsyswapr_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t const* i1, int32_t const* i2 , size_t );
void ssyswapr_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t const* i1, int32_t const* i2 , size_t );
void zsyswapr_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* i1, int32_t const* i2 , size_t );
void dsytrd_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* D, double* E, double* tau, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytrd_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* D, float* E, float* tau, float* work, int32_t const* lwork, int32_t* info , size_t );
void dsytrd_2stage_ ( char const* vect, char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* D, double* E, double* tau, double* HOUS2, int32_t const* lhous2, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ssytrd_2stage_ ( char const* vect, char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* D, float* E, float* tau, float* HOUS2, int32_t const* lhous2, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void csytrf_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytrf_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* ipiv, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytrf_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* ipiv, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytrf_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytrf_aa_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytrf_aa_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* ipiv, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytrf_aa_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* ipiv, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytrf_aa_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytrf_aa_2stage_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytrf_aa_2stage_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytrf_aa_2stage_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytrf_aa_2stage_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* TB, int32_t const* ltb, int32_t* ipiv, int32_t* ipiv2, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytrf_rk_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* E, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytrf_rk_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, double* E, int32_t* ipiv, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytrf_rk_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, float* E, int32_t* ipiv, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytrf_rk_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* E, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytrf_rook_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytrf_rook_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t* ipiv, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytrf_rook_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t* ipiv, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytrf_rook_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytri_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* work, int32_t* info , size_t );
void dsytri_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t const* ipiv, double* work, int32_t* info , size_t );
void ssytri_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t const* ipiv, float* work, int32_t* info , size_t );
void zsytri_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* work, int32_t* info , size_t );
void csytri2_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytri2_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t const* ipiv, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytri2_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t const* ipiv, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytri2_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytri2x_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* work, int32_t const* nb, int32_t* info , size_t );
void dsytri2x_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, int32_t const* ipiv, double* work, int32_t const* nb, int32_t* info , size_t );
void ssytri2x_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, int32_t const* ipiv, float* work, int32_t const* nb, int32_t* info , size_t );
void zsytri2x_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* work, int32_t const* nb, int32_t* info , size_t );
void csytri_3_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex const* E, int32_t const* ipiv, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytri_3_ ( char const* uplo, int32_t const* n, double* A, int32_t const* lda, double const* E, int32_t const* ipiv, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytri_3_ ( char const* uplo, int32_t const* n, float* A, int32_t const* lda, float const* E, int32_t const* ipiv, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytri_3_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex const* E, int32_t const* ipiv, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dsytrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, int32_t const* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void ssytrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, int32_t const* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zsytrs_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void csytrs2_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, const float _Complex* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t* info , size_t );
void dsytrs2_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, const double* A, int32_t const* lda, int32_t const* ipiv, double* B, int32_t const* ldb, double* work, int32_t* info , size_t );
void ssytrs2_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, const float* A, int32_t const* lda, int32_t const* ipiv, float* B, int32_t const* ldb, float* work, int32_t* info , size_t );
void zsytrs2_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, const double _Complex* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t* info , size_t );
void csytrs_3_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* E, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dsytrs_3_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* E, int32_t const* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void ssytrs_3_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* E, int32_t const* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zsytrs_3_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* E, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void csytrs_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void dsytrs_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, int32_t const* ipiv, double* B, int32_t const* ldb, double* work, int32_t const* lwork, int32_t* info , size_t );
void ssytrs_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, int32_t const* ipiv, float* B, int32_t const* ldb, float* work, int32_t const* lwork, int32_t* info , size_t );
void zsytrs_aa_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void csytrs_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex* TB, int32_t const* ltb, int32_t const* ipiv, int32_t const* ipiv2, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dsytrs_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double* TB, int32_t const* ltb, int32_t const* ipiv, int32_t const* ipiv2, double* B, int32_t const* ldb, int32_t* info , size_t );
void ssytrs_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float* TB, int32_t const* ltb, int32_t const* ipiv, int32_t const* ipiv2, float* B, int32_t const* ldb, int32_t* info , size_t );
void zsytrs_aa_2stage_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex* TB, int32_t const* ltb, int32_t const* ipiv, int32_t const* ipiv2, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void csytrs_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, int32_t const* ipiv, float _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void dsytrs_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, int32_t const* ipiv, double* B, int32_t const* ldb, int32_t* info , size_t );
void ssytrs_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, int32_t const* ipiv, float* B, int32_t const* ldb, int32_t* info , size_t );
void zsytrs_rook_ ( char const* uplo, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, int32_t const* ipiv, double _Complex* B, int32_t const* ldb, int32_t* info , size_t );
void ctbcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* kd, float _Complex const* AB, int32_t const* ldab, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dtbcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* kd, double const* AB, int32_t const* ldab, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void stbcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* kd, float const* AB, int32_t const* ldab, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ztbcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, int32_t const* kd, double _Complex const* AB, int32_t const* ldab, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void ctbrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float _Complex const* AB, int32_t const* ldab, float _Complex const* B, int32_t const* ldb, float _Complex const* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dtbrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double const* AB, int32_t const* ldab, double const* B, int32_t const* ldb, double const* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void stbrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float const* AB, int32_t const* ldab, float const* B, int32_t const* ldb, float const* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ztbrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double _Complex const* AB, int32_t const* ldab, double _Complex const* B, int32_t const* ldb, double _Complex const* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void ctbtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float _Complex const* AB, int32_t const* ldab, float _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void dtbtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double const* AB, int32_t const* ldab, double* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void stbtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, float const* AB, int32_t const* ldab, float* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void ztbtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* kd, int32_t const* nrhs, double _Complex const* AB, int32_t const* ldab, double _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void ctfsm_ ( char const* transr, char const* side, char const* uplo, char const* trans, char const* diag, int32_t const* m, int32_t const* n, float _Complex const* alpha, float _Complex const* A, float _Complex* B, int32_t const* ldb , size_t, size_t, size_t, size_t, size_t );
void dtfsm_ ( char const* transr, char const* side, char const* uplo, char const* trans, char const* diag, int32_t const* m, int32_t const* n, double const* alpha, double const* A, double* B, int32_t const* ldb , size_t, size_t, size_t, size_t, size_t );
void stfsm_ ( char const* transr, char const* side, char const* uplo, char const* trans, char const* diag, int32_t const* m, int32_t const* n, float const* alpha, float const* A, float* B, int32_t const* ldb , size_t, size_t, size_t, size_t, size_t );
void ztfsm_ ( char const* transr, char const* side, char const* uplo, char const* trans, char const* diag, int32_t const* m, int32_t const* n, double _Complex const* alpha, double _Complex const* A, double _Complex* B, int32_t const* ldb , size_t, size_t, size_t, size_t, size_t );
void ctftri_ ( char const* transr, char const* uplo, char const* diag, int32_t const* n, float _Complex* A, int32_t* info , size_t, size_t, size_t );
void dtftri_ ( char const* transr, char const* uplo, char const* diag, int32_t const* n, double* A, int32_t* info , size_t, size_t, size_t );
void stftri_ ( char const* transr, char const* uplo, char const* diag, int32_t const* n, float* A, int32_t* info , size_t, size_t, size_t );
void ztftri_ ( char const* transr, char const* uplo, char const* diag, int32_t const* n, double _Complex* A, int32_t* info , size_t, size_t, size_t );
void ctfttp_ ( char const* transr, char const* uplo, int32_t const* n, float _Complex const* ARF, float _Complex* AP, int32_t* info , size_t, size_t );
void dtfttp_ ( char const* transr, char const* uplo, int32_t const* n, double const* ARF, double* AP, int32_t* info , size_t, size_t );
void stfttp_ ( char const* transr, char const* uplo, int32_t const* n, float const* ARF, float* AP, int32_t* info , size_t, size_t );
void ztfttp_ ( char const* transr, char const* uplo, int32_t const* n, double _Complex const* ARF, double _Complex* AP, int32_t* info , size_t, size_t );
void ctfttr_ ( char const* transr, char const* uplo, int32_t const* n, float _Complex const* ARF, float _Complex* A, int32_t const* lda, int32_t* info , size_t, size_t );
void dtfttr_ ( char const* transr, char const* uplo, int32_t const* n, double const* ARF, double* A, int32_t const* lda, int32_t* info , size_t, size_t );
void stfttr_ ( char const* transr, char const* uplo, int32_t const* n, float const* ARF, float* A, int32_t const* lda, int32_t* info , size_t, size_t );
void ztfttr_ ( char const* transr, char const* uplo, int32_t const* n, double _Complex const* ARF, double _Complex* A, int32_t const* lda, int32_t* info , size_t, size_t );
void ctgevc_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, float _Complex const* S, int32_t const* lds, float _Complex const* P, int32_t const* ldp, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dtgevc_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, double const* S, int32_t const* lds, double const* P, int32_t const* ldp, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double* work, int32_t* info , size_t, size_t );
void stgevc_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, float const* S, int32_t const* lds, float const* P, int32_t const* ldp, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float* work, int32_t* info , size_t, size_t );
void ztgevc_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, double _Complex const* S, int32_t const* lds, double _Complex const* P, int32_t const* ldp, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void ctgexc_ ( int32_t const* wantq, int32_t const* wantz, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* Q, int32_t const* ldq, float _Complex* Z, int32_t const* ldz, int32_t const* ifst, int32_t* ilst, int32_t* info );
void dtgexc_ ( int32_t const* wantq, int32_t const* wantz, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* Q, int32_t const* ldq, double* Z, int32_t const* ldz, int32_t* ifst, int32_t* ilst, double* work, int32_t const* lwork, int32_t* info );
void stgexc_ ( int32_t const* wantq, int32_t const* wantz, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* Q, int32_t const* ldq, float* Z, int32_t const* ldz, int32_t* ifst, int32_t* ilst, float* work, int32_t const* lwork, int32_t* info );
void ztgexc_ ( int32_t const* wantq, int32_t const* wantz, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* Q, int32_t const* ldq, double _Complex* Z, int32_t const* ldz, int32_t const* ifst, int32_t* ilst, int32_t* info );
void ctgsen_ ( int32_t const* ijob, int32_t const* wantq, int32_t const* wantz, int32_t const* select, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* alpha, float _Complex* beta, float _Complex* Q, int32_t const* ldq, float _Complex* Z, int32_t const* ldz, int32_t* m, float* pl, float* pr, float* DIF, float _Complex* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info );
void dtgsen_ ( int32_t const* ijob, int32_t const* wantq, int32_t const* wantz, int32_t const* select, int32_t const* n, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* alphar, double* alphai, double* beta, double* Q, int32_t const* ldq, double* Z, int32_t const* ldz, int32_t* m, double* pl, double* pr, double* DIF, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info );
void stgsen_ ( int32_t const* ijob, int32_t const* wantq, int32_t const* wantz, int32_t const* select, int32_t const* n, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* alphar, float* alphai, float* beta, float* Q, int32_t const* ldq, float* Z, int32_t const* ldz, int32_t* m, float* pl, float* pr, float* DIF, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info );
void ztgsen_ ( int32_t const* ijob, int32_t const* wantq, int32_t const* wantz, int32_t const* select, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* alpha, double _Complex* beta, double _Complex* Q, int32_t const* ldq, double _Complex* Z, int32_t const* ldz, int32_t* m, double* pl, double* pr, double* DIF, double _Complex* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info );
void ctgsja_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, int32_t const* k, int32_t const* l, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float const* tola, float const* tolb, float* alpha, float* beta, float _Complex* U, int32_t const* ldu, float _Complex* V, int32_t const* ldv, float _Complex* Q, int32_t const* ldq, float _Complex* work, int32_t* ncycle, int32_t* info , size_t, size_t, size_t );
void dtgsja_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, int32_t const* k, int32_t const* l, double* A, int32_t const* lda, double* B, int32_t const* ldb, double const* tola, double const* tolb, double* alpha, double* beta, double* U, int32_t const* ldu, double* V, int32_t const* ldv, double* Q, int32_t const* ldq, double* work, int32_t* ncycle, int32_t* info , size_t, size_t, size_t );
void stgsja_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, int32_t const* k, int32_t const* l, float* A, int32_t const* lda, float* B, int32_t const* ldb, float const* tola, float const* tolb, float* alpha, float* beta, float* U, int32_t const* ldu, float* V, int32_t const* ldv, float* Q, int32_t const* ldq, float* work, int32_t* ncycle, int32_t* info , size_t, size_t, size_t );
void ztgsja_ ( char const* jobu, char const* jobv, char const* jobq, int32_t const* m, int32_t const* p, int32_t const* n, int32_t const* k, int32_t const* l, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double const* tola, double const* tolb, double* alpha, double* beta, double _Complex* U, int32_t const* ldu, double _Complex* V, int32_t const* ldv, double _Complex* Q, int32_t const* ldq, double _Complex* work, int32_t* ncycle, int32_t* info , size_t, size_t, size_t );
void ctgsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex const* B, int32_t const* ldb, float _Complex const* VL, int32_t const* ldvl, float _Complex const* VR, int32_t const* ldvr, float* S, float* DIF, int32_t const* mm, int32_t* m, float _Complex* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t );
void dtgsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, double const* A, int32_t const* lda, double const* B, int32_t const* ldb, double const* VL, int32_t const* ldvl, double const* VR, int32_t const* ldvr, double* S, double* DIF, int32_t const* mm, int32_t* m, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t );
void stgsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, float const* A, int32_t const* lda, float const* B, int32_t const* ldb, float const* VL, int32_t const* ldvl, float const* VR, int32_t const* ldvr, float* S, float* DIF, int32_t const* mm, int32_t* m, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t );
void ztgsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex const* B, int32_t const* ldb, double _Complex const* VL, int32_t const* ldvl, double _Complex const* VR, int32_t const* ldvr, double* S, double* DIF, int32_t const* mm, int32_t* m, double _Complex* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t, size_t );
void ctgsyl_ ( char const* trans, int32_t const* ijob, int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex const* B, int32_t const* ldb, float _Complex* C, int32_t const* ldc, float _Complex const* D, int32_t const* ldd, float _Complex const* E, int32_t const* lde, float _Complex* F, int32_t const* ldf, float* dif, float* scale, float _Complex* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t );
void dtgsyl_ ( char const* trans, int32_t const* ijob, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double const* B, int32_t const* ldb, double* C, int32_t const* ldc, double const* D, int32_t const* ldd, double const* E, int32_t const* lde, double* F, int32_t const* ldf, double* dif, double* scale, double* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t );
void stgsyl_ ( char const* trans, int32_t const* ijob, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float const* B, int32_t const* ldb, float* C, int32_t const* ldc, float const* D, int32_t const* ldd, float const* E, int32_t const* lde, float* F, int32_t const* ldf, float* dif, float* scale, float* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t );
void ztgsyl_ ( char const* trans, int32_t const* ijob, int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex const* B, int32_t const* ldb, double _Complex* C, int32_t const* ldc, double _Complex const* D, int32_t const* ldd, double _Complex const* E, int32_t const* lde, double _Complex* F, int32_t const* ldf, double* dif, double* scale, double _Complex* work, int32_t const* lwork, int32_t* iwork, int32_t* info , size_t );
void ctpcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, float _Complex const* AP, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dtpcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, double const* AP, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void stpcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, float const* AP, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ztpcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, double _Complex const* AP, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void ctplqt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* mb, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* T, int32_t const* ldt, float _Complex* work, int32_t* info );
void dtplqt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* mb, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* T, int32_t const* ldt, double* work, int32_t* info );
void stplqt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* mb, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* T, int32_t const* ldt, float* work, int32_t* info );
void ztplqt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* mb, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* T, int32_t const* ldt, double _Complex* work, int32_t* info );
void ctplqt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* T, int32_t const* ldt, int32_t* info );
void dtplqt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* T, int32_t const* ldt, int32_t* info );
void stplqt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* T, int32_t const* ldt, int32_t* info );
void ztplqt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* T, int32_t const* ldt, int32_t* info );
void ctpmlqt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* mb, float _Complex const* V, int32_t const* ldv, float _Complex const* T, int32_t const* ldt, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t* info , size_t, size_t );
void dtpmlqt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* mb, double const* V, int32_t const* ldv, double const* T, int32_t const* ldt, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* work, int32_t* info , size_t, size_t );
void stpmlqt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* mb, float const* V, int32_t const* ldv, float const* T, int32_t const* ldt, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* work, int32_t* info , size_t, size_t );
void ztpmlqt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* mb, double _Complex const* V, int32_t const* ldv, double _Complex const* T, int32_t const* ldt, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t* info , size_t, size_t );
void ctpmqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* nb, float _Complex const* V, int32_t const* ldv, float _Complex const* T, int32_t const* ldt, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t* info , size_t, size_t );
void dtpmqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* nb, double const* V, int32_t const* ldv, double const* T, int32_t const* ldt, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* work, int32_t* info , size_t, size_t );
void stpmqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* nb, float const* V, int32_t const* ldv, float const* T, int32_t const* ldt, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* work, int32_t* info , size_t, size_t );
void ztpmqrt_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, int32_t const* nb, double _Complex const* V, int32_t const* ldv, double _Complex const* T, int32_t const* ldt, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t* info , size_t, size_t );
void ctpqrt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* nb, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* T, int32_t const* ldt, float _Complex* work, int32_t* info );
void dtpqrt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* nb, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* T, int32_t const* ldt, double* work, int32_t* info );
void stpqrt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* nb, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* T, int32_t const* ldt, float* work, int32_t* info );
void ztpqrt_ ( int32_t const* m, int32_t const* n, int32_t const* l, int32_t const* nb, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* T, int32_t const* ldt, double _Complex* work, int32_t* info );
void ctpqrt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* T, int32_t const* ldt, int32_t* info );
void dtpqrt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* T, int32_t const* ldt, int32_t* info );
void stpqrt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* T, int32_t const* ldt, int32_t* info );
void ztpqrt2_ ( int32_t const* m, int32_t const* n, int32_t const* l, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* T, int32_t const* ldt, int32_t* info );
void ctprfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, float _Complex const* V, int32_t const* ldv, float _Complex const* T, int32_t const* ldt, float _Complex* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, float _Complex* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void dtprfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, double const* V, int32_t const* ldv, double const* T, int32_t const* ldt, double* A, int32_t const* lda, double* B, int32_t const* ldb, double* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void stprfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, float const* V, int32_t const* ldv, float const* T, int32_t const* ldt, float* A, int32_t const* lda, float* B, int32_t const* ldb, float* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void ztprfb_ ( char const* side, char const* trans, char const* direct, char const* storev, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, double _Complex const* V, int32_t const* ldv, double _Complex const* T, int32_t const* ldt, double _Complex* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, double _Complex* work, int32_t const* ldwork , size_t, size_t, size_t, size_t );
void ctprfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex const* B, int32_t const* ldb, float _Complex const* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dtprfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double const* AP, double const* B, int32_t const* ldb, double const* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void stprfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float const* AP, float const* B, int32_t const* ldb, float const* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ztprfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex const* B, int32_t const* ldb, double _Complex const* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void ctptri_ ( char const* uplo, char const* diag, int32_t const* n, float _Complex* AP, int32_t* info , size_t, size_t );
void dtptri_ ( char const* uplo, char const* diag, int32_t const* n, double* AP, int32_t* info , size_t, size_t );
void stptri_ ( char const* uplo, char const* diag, int32_t const* n, float* AP, int32_t* info , size_t, size_t );
void ztptri_ ( char const* uplo, char const* diag, int32_t const* n, double _Complex* AP, int32_t* info , size_t, size_t );
void ctptrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float _Complex const* AP, float _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void dtptrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double const* AP, double* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void stptrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float const* AP, float* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void ztptrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double _Complex const* AP, double _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void ctpttf_ ( char const* transr, char const* uplo, int32_t const* n, float _Complex const* AP, float _Complex* ARF, int32_t* info , size_t, size_t );
void dtpttf_ ( char const* transr, char const* uplo, int32_t const* n, double const* AP, double* ARF, int32_t* info , size_t, size_t );
void stpttf_ ( char const* transr, char const* uplo, int32_t const* n, float const* AP, float* ARF, int32_t* info , size_t, size_t );
void ztpttf_ ( char const* transr, char const* uplo, int32_t const* n, double _Complex const* AP, double _Complex* ARF, int32_t* info , size_t, size_t );
void ctpttr_ ( char const* uplo, int32_t const* n, float _Complex const* AP, float _Complex* A, int32_t const* lda, int32_t* info , size_t );
void dtpttr_ ( char const* uplo, int32_t const* n, double const* AP, double* A, int32_t const* lda, int32_t* info , size_t );
void stpttr_ ( char const* uplo, int32_t const* n, float const* AP, float* A, int32_t const* lda, int32_t* info , size_t );
void ztpttr_ ( char const* uplo, int32_t const* n, double _Complex const* AP, double _Complex* A, int32_t const* lda, int32_t* info , size_t );
void ctrcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, float _Complex const* A, int32_t const* lda, float* rcond, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dtrcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, double const* A, int32_t const* lda, double* rcond, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void strcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, float const* A, int32_t const* lda, float* rcond, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ztrcon_ ( char const* norm, char const* uplo, char const* diag, int32_t const* n, double _Complex const* A, int32_t const* lda, double* rcond, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void ctrevc_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, float _Complex* T, int32_t const* ldt, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float _Complex* work, float* rwork, int32_t* info , size_t, size_t );
void dtrevc_ ( char const* side, char const* howmny, int32_t* select, int32_t const* n, double const* T, int32_t const* ldt, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double* work, int32_t* info , size_t, size_t );
void strevc_ ( char const* side, char const* howmny, int32_t* select, int32_t const* n, float const* T, int32_t const* ldt, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float* work, int32_t* info , size_t, size_t );
void ztrevc_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, double _Complex* T, int32_t const* ldt, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double _Complex* work, double* rwork, int32_t* info , size_t, size_t );
void ctrevc3_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, float _Complex* T, int32_t const* ldt, float _Complex* VL, int32_t const* ldvl, float _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t );
void dtrevc3_ ( char const* side, char const* howmny, int32_t* select, int32_t const* n, double const* T, int32_t const* ldt, double* VL, int32_t const* ldvl, double* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void strevc3_ ( char const* side, char const* howmny, int32_t* select, int32_t const* n, float const* T, int32_t const* ldt, float* VL, int32_t const* ldvl, float* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, float* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ztrevc3_ ( char const* side, char const* howmny, int32_t const* select, int32_t const* n, double _Complex* T, int32_t const* ldt, double _Complex* VL, int32_t const* ldvl, double _Complex* VR, int32_t const* ldvr, int32_t const* mm, int32_t* m, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* info , size_t, size_t );
void ctrexc_ ( char const* compq, int32_t const* n, float _Complex* T, int32_t const* ldt, float _Complex* Q, int32_t const* ldq, int32_t const* ifst, int32_t const* ilst, int32_t* info , size_t );
void dtrexc_ ( char const* compq, int32_t const* n, double* T, int32_t const* ldt, double* Q, int32_t const* ldq, int32_t* ifst, int32_t* ilst, double* work, int32_t* info , size_t );
void strexc_ ( char const* compq, int32_t const* n, float* T, int32_t const* ldt, float* Q, int32_t const* ldq, int32_t* ifst, int32_t* ilst, float* work, int32_t* info , size_t );
void ztrexc_ ( char const* compq, int32_t const* n, double _Complex* T, int32_t const* ldt, double _Complex* Q, int32_t const* ldq, int32_t const* ifst, int32_t const* ilst, int32_t* info , size_t );
void ctrrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex const* B, int32_t const* ldb, float _Complex const* X, int32_t const* ldx, float* ferr, float* berr, float _Complex* work, float* rwork, int32_t* info , size_t, size_t, size_t );
void dtrrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double const* B, int32_t const* ldb, double const* X, int32_t const* ldx, double* ferr, double* berr, double* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void strrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float const* B, int32_t const* ldb, float const* X, int32_t const* ldx, float* ferr, float* berr, float* work, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void ztrrfs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex const* B, int32_t const* ldb, double _Complex const* X, int32_t const* ldx, double* ferr, double* berr, double _Complex* work, double* rwork, int32_t* info , size_t, size_t, size_t );
void ctrsen_ ( char const* job, char const* compq, int32_t const* select, int32_t const* n, float _Complex* T, int32_t const* ldt, float _Complex* Q, int32_t const* ldq, float _Complex* W, int32_t* m, float* s, float* sep, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void dtrsen_ ( char const* job, char const* compq, int32_t const* select, int32_t const* n, double* T, int32_t const* ldt, double* Q, int32_t const* ldq, double* WR, double* WI, int32_t* m, double* s, double* sep, double* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void strsen_ ( char const* job, char const* compq, int32_t const* select, int32_t const* n, float* T, int32_t const* ldt, float* Q, int32_t const* ldq, float* WR, float* WI, int32_t* m, float* s, float* sep, float* work, int32_t const* lwork, int32_t* iwork, int32_t const* liwork, int32_t* info , size_t, size_t );
void ztrsen_ ( char const* job, char const* compq, int32_t const* select, int32_t const* n, double _Complex* T, int32_t const* ldt, double _Complex* Q, int32_t const* ldq, double _Complex* W, int32_t* m, double* s, double* sep, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void ctrsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, float _Complex const* T, int32_t const* ldt, float _Complex const* VL, int32_t const* ldvl, float _Complex const* VR, int32_t const* ldvr, float* S, float* SEP, int32_t const* mm, int32_t* m, float _Complex* work, int32_t const* ldwork, float* rwork, int32_t* info , size_t, size_t );
void dtrsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, double const* T, int32_t const* ldt, double const* VL, int32_t const* ldvl, double const* VR, int32_t const* ldvr, double* S, double* SEP, int32_t const* mm, int32_t* m, double* work, int32_t const* ldwork, int32_t* iwork, int32_t* info , size_t, size_t );
void strsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, float const* T, int32_t const* ldt, float const* VL, int32_t const* ldvl, float const* VR, int32_t const* ldvr, float* S, float* SEP, int32_t const* mm, int32_t* m, float* work, int32_t const* ldwork, int32_t* iwork, int32_t* info , size_t, size_t );
void ztrsna_ ( char const* job, char const* howmny, int32_t const* select, int32_t const* n, double _Complex const* T, int32_t const* ldt, double _Complex const* VL, int32_t const* ldvl, double _Complex const* VR, int32_t const* ldvr, double* S, double* SEP, int32_t const* mm, int32_t* m, double _Complex* work, int32_t const* ldwork, double* rwork, int32_t* info , size_t, size_t );
void ctrsyl_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex const* B, int32_t const* ldb, float _Complex* C, int32_t const* ldc, float* scale, int32_t* info , size_t, size_t );
void dtrsyl_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double const* B, int32_t const* ldb, double* C, int32_t const* ldc, double* scale, int32_t* info , size_t, size_t );
void strsyl_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float const* B, int32_t const* ldb, float* C, int32_t const* ldc, float* scale, int32_t* info , size_t, size_t );
void ztrsyl_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex const* B, int32_t const* ldb, double _Complex* C, int32_t const* ldc, double* scale, int32_t* info , size_t, size_t );
void ctrsyl3_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex const* B, int32_t const* ldb, float _Complex* C, int32_t const* ldc, float* scale, float* swork, int32_t const *ldswork, int32_t* info , size_t, size_t );
void dtrsyl3_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, double const* A, int32_t const* lda, double const* B, int32_t const* ldb, double* C, int32_t const* ldc, double* scale, int32_t* iwork, int32_t const* liwork, double* swork, int32_t const *ldswork, int32_t* info , size_t, size_t );
void strsyl3_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, float const* A, int32_t const* lda, float const* B, int32_t const* ldb, float* C, int32_t const* ldc, float* scale, int32_t* iwork, int32_t const* liwork, float* swork, int32_t const *ldswork, int32_t* info , size_t, size_t );
void ztrsyl3_ ( char const* trana, char const* tranb, int32_t const* isgn, int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex const* B, int32_t const* ldb, double _Complex* C, int32_t const* ldc, double* scale, double* swork, int32_t const *ldswork, int32_t* info , size_t, size_t );
void ctrtri_ ( char const* uplo, char const* diag, int32_t const* n, float _Complex* A, int32_t const* lda, int32_t* info , size_t, size_t );
void dtrtri_ ( char const* uplo, char const* diag, int32_t const* n, double* A, int32_t const* lda, int32_t* info , size_t, size_t );
void strtri_ ( char const* uplo, char const* diag, int32_t const* n, float* A, int32_t const* lda, int32_t* info , size_t, size_t );
void ztrtri_ ( char const* uplo, char const* diag, int32_t const* n, double _Complex* A, int32_t const* lda, int32_t* info , size_t, size_t );
void ctrtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float _Complex const* A, int32_t const* lda, float _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void dtrtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double const* A, int32_t const* lda, double* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void strtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, float const* A, int32_t const* lda, float* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void ztrtrs_ ( char const* uplo, char const* trans, char const* diag, int32_t const* n, int32_t const* nrhs, double _Complex const* A, int32_t const* lda, double _Complex* B, int32_t const* ldb, int32_t* info , size_t, size_t, size_t );
void ctrttf_ ( char const* transr, char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex* ARF, int32_t* info , size_t, size_t );
void dtrttf_ ( char const* transr, char const* uplo, int32_t const* n, double const* A, int32_t const* lda, double* ARF, int32_t* info , size_t, size_t );
void strttf_ ( char const* transr, char const* uplo, int32_t const* n, float const* A, int32_t const* lda, float* ARF, int32_t* info , size_t, size_t );
void ztrttf_ ( char const* transr, char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex* ARF, int32_t* info , size_t, size_t );
void ctrttp_ ( char const* uplo, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex* AP, int32_t* info , size_t );
void dtrttp_ ( char const* uplo, int32_t const* n, double const* A, int32_t const* lda, double* AP, int32_t* info , size_t );
void strttp_ ( char const* uplo, int32_t const* n, float const* A, int32_t const* lda, float* AP, int32_t* info , size_t );
void ztrttp_ ( char const* uplo, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex* AP, int32_t* info , size_t );
void ctzrzf_ ( int32_t const* m, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void dtzrzf_ ( int32_t const* m, int32_t const* n, double* A, int32_t const* lda, double* tau, double* work, int32_t const* lwork, int32_t* info );
void stzrzf_ ( int32_t const* m, int32_t const* n, float* A, int32_t const* lda, float* tau, float* work, int32_t const* lwork, int32_t* info );
void ztzrzf_ ( int32_t const* m, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cunbdb_ ( char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, float _Complex* X11, int32_t const* ldx11, float _Complex* X12, int32_t const* ldx12, float _Complex* X21, int32_t const* ldx21, float _Complex* X22, int32_t const* ldx22, float* theta, float* phi, float _Complex* TAUP1, float _Complex* TAUP2, float _Complex* TAUQ1, float _Complex* TAUQ2, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zunbdb_ ( char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, double _Complex* X11, int32_t const* ldx11, double _Complex* X12, int32_t const* ldx12, double _Complex* X21, int32_t const* ldx21, double _Complex* X22, int32_t const* ldx22, double* theta, double* phi, double _Complex* TAUP1, double _Complex* TAUP2, double _Complex* TAUQ1, double _Complex* TAUQ2, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cuncsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, float _Complex* X11, int32_t const* ldx11, float _Complex* X12, int32_t const* ldx12, float _Complex* X21, int32_t const* ldx21, float _Complex* X22, int32_t const* ldx22, float* theta, float _Complex* U1, int32_t const* ldu1, float _Complex* U2, int32_t const* ldu2, float _Complex* V1T, int32_t const* ldv1t, float _Complex* V2T, int32_t const* ldv2t, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void zuncsd_ ( char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs, int32_t const* m, int32_t const* p, int32_t const* q, double _Complex* X11, int32_t const* ldx11, double _Complex* X12, int32_t const* ldx12, double _Complex* X21, int32_t const* ldx21, double _Complex* X22, int32_t const* ldx22, double* theta, double _Complex* U1, int32_t const* ldu1, double _Complex* U2, int32_t const* ldu2, double _Complex* V1T, int32_t const* ldv1t, double _Complex* V2T, int32_t const* ldv2t, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t, size_t, size_t, size_t );
void cuncsd2by1_ ( char const* jobu1, char const* jobu2, char const* jobv1t, int32_t const* m, int32_t const* p, int32_t const* q, float _Complex* X11, int32_t const* ldx11, float _Complex* X21, int32_t const* ldx21, float* theta, float _Complex* U1, int32_t const* ldu1, float _Complex* U2, int32_t const* ldu2, float _Complex* V1T, int32_t const* ldv1t, float _Complex* work, int32_t const* lwork, float* rwork, int32_t const* lrwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void zuncsd2by1_ ( char const* jobu1, char const* jobu2, char const* jobv1t, int32_t const* m, int32_t const* p, int32_t const* q, double _Complex* X11, int32_t const* ldx11, double _Complex* X21, int32_t const* ldx21, double* theta, double _Complex* U1, int32_t const* ldu1, double _Complex* U2, int32_t const* ldu2, double _Complex* V1T, int32_t const* ldv1t, double _Complex* work, int32_t const* lwork, double* rwork, int32_t const* lrwork, int32_t* iwork, int32_t* info , size_t, size_t, size_t );
void cungbr_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex* A, int32_t const* lda, float _Complex const* tau, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zungbr_ ( char const* vect, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex* A, int32_t const* lda, double _Complex const* tau, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void cunghr_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, float _Complex* A, int32_t const* lda, float _Complex const* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void zunghr_ ( int32_t const* n, int32_t const* ilo, int32_t const* ihi, double _Complex* A, int32_t const* lda, double _Complex const* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cunglq_ ( int32_t const* m, int32_t const* n, int32_t const* k, float _Complex* A, int32_t const* lda, float _Complex const* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void zunglq_ ( int32_t const* m, int32_t const* n, int32_t const* k, double _Complex* A, int32_t const* lda, double _Complex const* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cungql_ ( int32_t const* m, int32_t const* n, int32_t const* k, float _Complex* A, int32_t const* lda, float _Complex const* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void zungql_ ( int32_t const* m, int32_t const* n, int32_t const* k, double _Complex* A, int32_t const* lda, double _Complex const* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cungqr_ ( int32_t const* m, int32_t const* n, int32_t const* k, float _Complex* A, int32_t const* lda, float _Complex const* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void zungqr_ ( int32_t const* m, int32_t const* n, int32_t const* k, double _Complex* A, int32_t const* lda, double _Complex const* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cungrq_ ( int32_t const* m, int32_t const* n, int32_t const* k, float _Complex* A, int32_t const* lda, float _Complex const* tau, float _Complex* work, int32_t const* lwork, int32_t* info );
void zungrq_ ( int32_t const* m, int32_t const* n, int32_t const* k, double _Complex* A, int32_t const* lda, double _Complex const* tau, double _Complex* work, int32_t const* lwork, int32_t* info );
void cungtr_ ( char const* uplo, int32_t const* n, float _Complex* A, int32_t const* lda, float _Complex const* tau, float _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void zungtr_ ( char const* uplo, int32_t const* n, double _Complex* A, int32_t const* lda, double _Complex const* tau, double _Complex* work, int32_t const* lwork, int32_t* info , size_t );
void cungtsqr_row_ ( int32_t const* m, int32_t const* n, int32_t const* mb, int32_t const* nb, float _Complex* A, int32_t const* lda, float _Complex const* T, int32_t const* ldt, float _Complex* work, int32_t const* lwork, int32_t* info );
void zungtsqr_row_ ( int32_t const* m, int32_t const* n, int32_t const* mb, int32_t const* nb, double _Complex* A, int32_t const* lda, double _Complex const* T, int32_t const* ldt, double _Complex* work, int32_t const* lwork, int32_t* info );
void cunmbr_ ( char const* vect, char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void zunmbr_ ( char const* vect, char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void cunmhr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* ilo, int32_t const* ihi, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zunmhr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* ilo, int32_t const* ihi, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cunmlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zunmlq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cunmql_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zunmql_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cunmqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zunmqr_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cunmrq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zunmrq_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cunmrz_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void zunmrz_ ( char const* side, char const* trans, int32_t const* m, int32_t const* n, int32_t const* k, int32_t const* l, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t );
void cunmtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, float _Complex const* A, int32_t const* lda, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void zunmtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, double _Complex const* A, int32_t const* lda, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t const* lwork, int32_t* info , size_t, size_t, size_t );
void cupgtr_ ( char const* uplo, int32_t const* n, float _Complex const* AP, float _Complex const* tau, float _Complex* Q, int32_t const* ldq, float _Complex* work, int32_t* info , size_t );
void zupgtr_ ( char const* uplo, int32_t const* n, double _Complex const* AP, double _Complex const* tau, double _Complex* Q, int32_t const* ldq, double _Complex* work, int32_t* info , size_t );
void cupmtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, float _Complex const* AP, float _Complex const* tau, float _Complex* C, int32_t const* ldc, float _Complex* work, int32_t* info , size_t, size_t, size_t );
void zupmtr_ ( char const* side, char const* uplo, char const* trans, int32_t const* m, int32_t const* n, double _Complex const* AP, double _Complex const* tau, double _Complex* C, int32_t const* ldc, double _Complex* work, int32_t* info , size_t, size_t, size_t );
/* + END   /usr/include/lapack.h */
]]
return require 'ffi.load' 'lapack'
